在Python IDLE中运行代码无法获得程序输出是什么原因
你提供的这段Python代码本身不存在语法或逻辑错误,正常执行后会在控制台随机输出9个回答中的一个。如果在IDLE中运行无输出,可按以下顺序排查问题:
- 确认你已经执行了运行操作:IDLE的代码编辑界面不会自动执行代码,写完代码后需要按下
F5快捷键,或点击顶部菜单栏「运行 → 运行模块」才会触发执行,仅保存代码不会产生输出。 - 确认运行的是当前编辑的代码文件:如果IDLE同时打开了多个空白或旧的Python文件,误运行其他文件也不会出现对应输出。
- 检查代码缩进是否正确:如果最后三行代码(
r = random.randint(1,9)、fortune = getAnswer(r)、print(fortune))不小心添加了缩进,被包含在getAnswer函数内部,那么这三行代码不会被自动执行,自然没有输出,这也是新手最常出现的问题。 - 确认你查看的是正确的窗口:代码运行后的输出会打印在IDLE的「Python Shell」交互窗口,不是你写代码的编辑窗口,如果编辑窗口遮挡了Shell窗口,也会看不到输出。
你可以在代码最后一行上方额外加一行print("运行测试"),如果运行后连这行内容都没有出现,即可确定是没有正确触发当前代码运行导致的问题。
内容的提问来源于stack exchange,提问作者OvercomeSupreme
相关产品推荐
相关产品推荐

