什么是3.6中raw_input()的替代品?

时间:2017-07-09 22:42:31

标签: python-3.x input python-3.6 raw-input

e=input('what's your name?')

print('so you %s, %s, %s.' % (e,l,x))

我想创建一个程序,我需要回答我的问题,但使用input()只返回[so you , , .]

1 个答案:

答案 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