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
。
这应该很简单,但我找不到解释。这是我的代码:
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
。