2013-04-26 94 views
-6

此代码有什么问题?TypeError:无法连接'str'和'builtin_function_or_method'对象

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

'名称=的raw_input( )' – 2013-04-26 16:28:38

+0

这是为了我们的测验吗?否则,您会向我们提供您的预期和您实际得到的内容...... – glglgl 2013-04-26 16:30:05

+2

它不会创建_real_银行帐户 – 2013-04-26 16:30:15

回答

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> 
0

使用raw_input()而不是raw_input

raw_input是一个函数,你必须调用函数来返回一个字符串,否则返回一个函数对象。

相关问题