2015-09-23 72 views
-3

我将如何去在python中定义一个字符串?我有问题定义一个字符串

def printName(x): 
    msg = "Welcome to class, " 
    print(msg, self.name) 

printName(john) 

在这种情况下,我试图找出我应该功能“printName”后付诸表决,并让这个调用(在这种情况下,约翰)的字符串出现,并打印“欢迎上课,约翰”信息

请注意,我是初学者。

我想设定,让我键入到外壳

>>> printName(john) 

,它会返回“欢迎来上课,约翰”

很显然,我可以用一个非常简单的print()做到这一点命令,但我需要知道如何使用已定义的printName命令执行此操作。我使用的3.3.5

+0

我认为你在这里超越自己。常规函数不使用'self'。这通常是类方法独有的。无论你用什么替换'john',你现在的功能都不会工作。 – Kevin

回答

3

Wing101你可以很容易地做到这一点如下

def print_name(name): 
    print("Welcome to class, {0}".format(name)) 

print_name("John") 

至于自己的解决方案而言,我不知道你在做什么。

  1. 什么是self
  2. 应该john,而不是约翰

对于编辑的问题

def printName(x): 
    msg = "Welcome to class, " 
    print(msg + x) # '+' is concatenation symbol in python, no self variable exists here 

printName('john') # Since it's a string should be quoted 
+0

什么是{0}?我刚刚编辑 - 我将如何去做,如果我要在shell中输入print_name(john),它会返回所需的消息? –

1

好像你正在寻找的东西是这样的:

def printName(name): 
    msg = "Welcome to class, " 
    print(msg, name) 

person = 'John' 
printName(person) 

请注意,我将一个变量person分配给字符串'John',然后将该变量传递给该函数。该函数将该参数接收到本地变量name中,并将该变量与消息一起打印出来。