【问题标题】:Python/Terminal - Why am I getting this error message when I try to get user inputPython/终端 - 为什么我在尝试获取用户输入时收到此错误消息
【发布时间】:2022-01-08 21:15:59
【问题描述】:

在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
>>>

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

【问题讨论】:

    标签: python terminal


    【解决方案1】:

    你的第三行代码

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

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

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

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

    【讨论】:

      【解决方案2】:

      这就是你应该这样做的方式

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-12
          • 1970-01-01
          • 2020-06-14
          • 1970-01-01
          • 1970-01-01
          • 2021-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多