Python Name错误名称未在用户Inpu之后定义

2024-04-20 02:08:56 发布

您现在位置:Python中文网/ 问答频道 /正文

所有人

我有以下代码:

^{1}$

但我似乎得到了回报:

^{pr2}$

但是,int和float都可以工作-那么为什么字符串不能呢?意思是“test”没有被定义,但我认为是因为定义是在用户输入单词之后定义的?在

任何帮助都将不胜感激。在

谨致问候


Tags: 字符串代码用户test定义float单词int
1条回答
网友
1楼 · 发布于 2024-04-20 02:08:56

您希望使用raw_input,而不是python2中的input。在

>>> float(input(": "))
: test
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'test' is not defined

^{pr2}$

input将其输入计算为一个表达式,因此如果在其提示下输入test,它将尝试将其作为名称进行计算。在

raw_input总是返回您作为str对象键入的字符串,因此您仍然需要注意,您键入的内容是要传递给任何对象的值输入。在

相关问题 更多 >