Python运行Baekjoon1110题时input转int触发ValueError报错求解
报错原因
你收到的
ValueError报错本质是int()函数接收到了无法转换为整数的字符串内容。从报错日志可以看到,传入int()的内容是你启动Python脚本的整行运行命令,不是你预期的测试数字,说明程序启动时错误把运行命令当成了标准输入读取。
常见触发场景有两个:
- 你在Python交互解释器(打开python.exe弹出的>>>界面)里直接输入了运行脚本的命令,而非先退出解释器,在系统命令行执行运行命令
- 你使用的IDE(比如VS Code、PyCharm)的运行配置错误,额外将脚本路径等内容作为输入参数传递给了程序
解决方案
- 终端运行场景:打开系统cmd/PowerShell,输入运行脚本的命令
python c:/Users/ADMIN/loc-git/Study_CodingTest/baekjoon/Bronze/1110번.py回车,等程序进入等待输入状态后,再输入你要测试的数字,再次回车即可正常运行 - IDE运行场景:打开你当前使用IDE的运行配置页,删除配置里自动填充的多余运行参数,运行脚本后在IDE自带的终端面板手动输入测试数字即可
你写的代码逻辑完全符合Baekjoon 1110号题的要求,只要解决输入传递的问题就能得到正确结果。
内容的提问来源于stack exchange,提问作者Otwooo
相关产品推荐
相关产品推荐

