Python在线运行英里转公里代码出现EOFError报错如何调试
错误原因
EOFError: EOF when reading a line触发的根本原因是代码调用input()函数尝试读取用户输入时,当前运行环境没有提供可读取的输入内容:你使用的在线编程平台要么不支持交互式实时输入,要么你运行前没有在平台对应的输入配置区填入要转换的英里数值,程序读取到输入流末尾就抛出该错误。
可执行的调试方案
- 方案1:适配平台输入规则,找到在线编程平台的「标准输入」「自定义输入」对应的输入框,运行代码前提前在输入框内填入你需要转换的英里数值(例如输入15),再重新运行代码即可正常执行转换逻辑。
- 方案2:临时固定输入值做功能验证,如果你只是要验证转换逻辑是否正确,可以把交互式输入的逻辑替换为固定赋值,无需读取外部输入,修改后的代码参考:
# 固定赋值测试,可自行修改数值 miles_float = 12.5 kilometres = miles_float * 1.609344 # 原输出提示存在笔误,已修正为对应公里数的提示 print('That value in kilometres is: ') print(kilometres)
补充说明:原代码的输出提示文本存在笔误,转换后输出的是公里数,原提示写的That value in miles is: 和实际输出内容不匹配,建议修改。
内容的提问来源于stack exchange,提问作者Barnie
相关产品推荐
相关产品推荐

