繁体   English   中英

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

[英]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 代码,所以只能在终端收集用户输入。 但是,这是我收到的错误消息:

>>> 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! "))输入 integer 时失败。

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

这就是你应该做的

在此处输入图像描述

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

在此处输入图像描述

在这里,您的第三行代码second_number = int(input("Enter your second number! "))作为第二行的输入first_number = int(input("Enter your first number! ")) 在终端中,尝试给出一行代码,在它执行后,另一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM