Python/Terminal - 为什么我在尝试获取用户输入时收到此错误消息

Python/Terminal - Why am I getting this error message when I try to get user input

在 VS 代码中,我输入以下代码:

print("Let me help you add 2 numbers")
first_number = int(input("Enter your first number! "))
second_number = int(input("Enter your second number! "))
print("The total is", first_number + second_number)

因为我使用的是VS code,所以只能在终端收集用户输入。但是,这是我收到的错误消息:

>>> print("Let me help you add 2 numbers") Let me help you add 2 numbers
>>> first_number = int(input("Enter your first number! ")) Enter your first number! second_number = int(input("Enter your second number! "))
 Traceback (most recent call last):   File "<stdin>", line 1, in
 <module> ValueError: invalid literal for int() with base 10:
 'second_number = int(input("Enter your second number! "))'
>>> print("The total is", first_number + second_number) Traceback (most recent call last):   File "<stdin>", line 1, in <module>
NameError: name 'first_number' is not defined
>>>

为什么我会收到这个错误,为什么我不能只收集用户输入?

您在终端中输入的第二行代码实际上是第三行代码。

代码刚刚尝试将整行代码 second_number = int(input("Enter your second number! ")) 类型转换为整数失败。

尝试 运行 在终端内一次一行,而不是一次复制粘贴整个代码。那应该有用!

你应该这样做

这是你在实际要求用户输入第一个数字时粘贴第三行的错误

你的第三行代码

second_number = int(input("Enter your second number! "))

实际上是作为第二行的输入

first_number = int(input("Enter your first number! ")).

在终端中,尝试一次执行一行代码。