提问人:Mickles 提问时间:11/1/2023 最后编辑:pydsignerMickles 更新时间:11/1/2023 访问量:87
python:每隔一次运行程序时,获取 ValueError:以 10 为基数的 int() 文本无效
python: Getting ValueError: invalid literal for int() with base 10 every other time I run my program
问:
我正在编写一个 python 程序,用于读取用户输入以进行菜单遍历。每隔一段时间运行它,我就会收到 ValueError: invalid literal for int() with base 10。相关代码如下
initialMenuSelection = 1
while initialMenuSelection != 0:
#Initial Menu
print("0: Quit")
print("1: Add Pokemon")
print("2: Set Weather")
print("3: Add/Remove Screens")
print("4: Calculate Damage")
initialMenuSelection = int(input())
完整的回溯错误是:
Traceback (most recent call last):
File "c:\Users\light\OneDrive\Desktop\minrepex.py", line 11, in <module>
initialMenuSelection = int(input())
^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '& C:/Users/light/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/light/OneDrive/Desktop/minrepex.py'
我知道每当您尝试传递包含非整数字符或浮点数的字符串时,都会发生错误,但是在它到达用户输入之前就返回了错误。更奇怪的是,正如我所说,它只会在我运行它时每隔一次发生。有谁知道为什么会这样?任何帮助将不胜感激!我正在使用 Visual Studio Code,如果这有帮助的话。
答: 暂无答案
评论