2024-04-20 02:08:56 发布
网友
所有人
我有以下代码:
但我似乎得到了回报:
但是,int和float都可以工作-那么为什么字符串不能呢?意思是“test”没有被定义,但我认为是因为定义是在用户输入单词之后定义的?在
任何帮助都将不胜感激。在
谨致问候
您希望使用raw_input,而不是python2中的input。在
raw_input
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
与
input将其输入计算为一个表达式,因此如果在其提示下输入test,它将尝试将其作为名称进行计算。在
test
raw_input总是返回您作为str对象键入的字符串,因此您仍然需要注意,您键入的内容是要传递给任何对象的值输入。在
str
您希望使用
raw_input
,而不是python2中的input
。在与
^{pr2}$input
将其输入计算为一个表达式,因此如果在其提示下输入test
,它将尝试将其作为名称进行计算。在raw_input
总是返回您作为str
对象键入的字符串,因此您仍然需要注意,您键入的内容是要传递给任何对象的值输入。在相关问题 更多 >
编程相关推荐