-6

这段代码有什么问题?

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)
4

3 回答 3

4

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>
于 2013-04-26T16:30:13.827 回答
0

使用raw_input()而不是raw_input.

raw_input是一个函数,您必须调用该函数才能返回一个字符串,否则它返回一个函数对象。

于 2013-04-26T16:30:42.013 回答
0

尝试:

name = raw_input()

原始输入是一个函数,当你想调用你应该使用 () 例如:

>>> s = raw_input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"

http://docs.python.org/2/library/functions.html#raw_input

于 2013-04-26T16:30:52.140 回答