python - Python 3 中的 `raw_input()` 和 `input()` 有什么区别?

python - Python 3 中的 `raw_input()` 和 `input()` 有什么区别?

在 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 "", 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()` 函数不会评估,它只会读取您输入的任何内容。

例子:

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 "", line 1, in

name = eval(raw_input("what is your name?"))

File "", line 1, in

NameError: name 'harsha' is not defined

在上面的示例中,我只是尝试使用该eval函数评估用户输入。

相关推荐