在Python 3 raw_input()中,Sven已经提到过不存在。
在Python 2中,该input()函数评估您的输入。
例:name = input("what is your name ?")what is your name ?harshaTraceback (most recent call last):
File "", line 1, in
name = input("what is your name ?")
File "", line 1, in NameError: name 'harsha' is not defined
在上面的例子中,Python 2.x试图将harsha评估为变量而不是字符串。为避免这种情况,我们可以在输入中使用双引号,例如“harsha”:>>> name = input("what is your name?")what is your name?"harsha">>> print(name)harsha
的raw_input()
raw_input()`函数没有计算,它只会读取你输入的内容。
例:name = raw_input("what is your name ?")what is your name ?harsha>>> name'harsha'
例:name = eval(raw_input("what is your name?"))what is your name?harshaTraceback (most recent call last):
File "", line 1, in
name = eval(raw_input("what is your name?"))
File "", line 1, in NameError: name 'harsha' is not defined
在上面的例子中,我只是试图用该eval函数评估用户输入。