python .input()无法按预期工作(不创建字符串)

时间:2017-08-01 14:18:38

标签: python python-3.x

我从Python开始,并且.input()方法有问题:

代码很简单:

print("Please enter something")
message = input("Test Input: ")
print(message)

据我所知,.input应该返回一个字符串,但是当我尝试在终端中编码时,这不会发生。

当我执行代码时,会发生以下情况: 如果我只输入一个字符串(不带引号),我会收到错误消息

Please enter something
Test Input: Input_test
Traceback (most recent call last):
  File "message.py", line 2, in <module>
    message = input("Test Input: ")
  File "<string>", line 1, in <module>
NameError: name 'Input_test' is not defined

但是,当我输入带引号的字符串或输入整数时,一切正常:

Please enter something
Test Input: 12
12

Please enter something
Test Input: "Test_input"
Test_input

这种行为让我感到困惑,因为资源说.input已经返回一个字符串,那么为什么代码只在我明确输入字符串或整数时才有效?特别是错误信息(输入没有被定义)对我来说是一个谜。

0 个答案:

没有答案