Python 输入是否需要用引号括起来?

Does Python input need to be surrounded by quotes?

这应该很简单,但我找不到解释。这是我的代码:

 car = input("What kind of car would you like? ")
    print("\nLet me see if I can find a {}".format(car))

然后终端会提示汽车类型

我输入:福特

我收到这个错误:

What kind of car would you like? Ford
Traceback (most recent call last):
  File "rental_car.py", line 1, in <module>
    car = input("What kind of car would you like? ")
  File "<string>", line 1, in <module>
NameError: name 'Ford' is not defined

如果我输入:'Ford' 程序按预期运行。

Python 是否需要对数字以外的输入值加引号?

感谢任何帮助!

在 Python 2.x 上,函数 input 计算用户输入的任何内容。正如文档所述,这相当于 eval(raw_input(...)).

所以在 Python 2.x 你应该改用 raw_input

或者,为了 Python 2 和 3 之间的兼容性,您可以使用 six.moves.input