我从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已经返回一个字符串,那么为什么代码只在我明确输入字符串或整数时才有效?特别是错误信息(输入没有被定义)对我来说是一个谜。