e=input('what's your name?')
print('so you %s, %s, %s.' % (e,l,x))
我想创建一个程序,我需要回答我的问题,但使用input()只返回[so you , , .]
。
答案 0 :(得分:3)
好的,我猜你是在谈论Python 3.6。
第一个错误:
e=input('what's your name?') #notice how you're using too many "'"
正确:
e=input("what's your name?")
第二个错误:
print('so you %s, %s, %s.' % (e,l,x))
#you did not specify l and x, so Python will throw an error
正确:
声明并为" l"分配值。和" x"使用前的变量。
只需按照你的意思做出输入,例如:
l=input("what's your L?")
<小时/> 在Python 3中没有
raw_input
,因为所有输入都是raw_input
s。
它带走了Python的常规input
,因为它太成问题了。所以Python的3 input
== Python&#39; s 2 raw_input
。
要在Python 3中使用Python的常规input
,请使用eval(input())
。有关详细信息,请参阅:http://docs.python.org/dev/py3k/whatsnew/3.0.html