在 Python 3 中,raw_input()不存在 Sven 已经提到的。
在 Python 2 中,该input()函数评估您的输入。
例子:
name = input("what is your name ?")
what is your name ?harsha
Traceback (most recent call last):
File "
name = input("what is your name ?")
File "
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()` 函数不会评估,它只会读取您输入的任何内容。
例子:
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?harsha
Traceback (most recent call last):
File "
name = eval(raw_input("what is your name?"))
File "
NameError: name 'harsha' is not defined
在上面的示例中,我只是尝试使用该eval函数评估用户输入。