这段代码有什么问题?
def welcome(name):
print "congrats! You created your first Python bank account"+ name
print "Hello welcome to the Python bank Account"
print"To begin please enter your name"
name=raw_input
welcome(name)
这段代码有什么问题?
def welcome(name):
print "congrats! You created your first Python bank account"+ name
print "Hello welcome to the Python bank Account"
print"To begin please enter your name"
name=raw_input
welcome(name)
raw_input()
是一个函数,因此您必须调用它才能使其工作,并且它还接受一个可选参数,该参数在调用时打印:
name=raw_input("To begin please enter your name")
例子:
In [61]: name=raw_input("enter your name")
enter your name foo bar
In [62]: name
Out[62]: ' foo bar'
这样做只是name=raw_input
简单地创建了一个新的引用raw_input
,所以你实际上是在尝试连接一个字符串,并且raw_input
在你的函数
welcome
中引发了错误:
In [63]: name=raw_input
In [64]: name
Out[64]: <function raw_input>
使用raw_input()
而不是raw_input
.
raw_input
是一个函数,您必须调用该函数才能返回一个字符串,否则它返回一个函数对象。
尝试:
name = raw_input()
原始输入是一个函数,当你想调用你应该使用 () 例如:
>>> s = raw_input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"