【发布时间】:2016-12-05 12:48:19
【问题描述】:
每当我输入以下代码时:
def in_fridge():
try:
count = fridge[wanted_food]
except KeyError:
count = 0
return count
fridge = {"apples": 10, "oranges": 3, "milk": 9}
wanted_food = "apples"
in_fridge()
进入IDLE,输出“10”。
当我在代码编辑器中输入相同的代码然后按 F5 时,没有任何输出。作为测试,我在代码编辑器中新建了一个文件,输入:
print ("Hello World")
并尽职尽责地得到输出结果,即 hello world 从 IDLE shell 显示在新窗口中。
所以我很好奇为什么当我输入完全相同的代码时,我会在 IDLE 环境中而不是代码编辑器中显示一个值。
【问题讨论】:
-
您的第一个代码 sn-p 中没有任何
print。 -
这个问题其实和IDLE无关。显示的输出是运行代码的 python 解释器生成的输出。行为上的差异是在控制台中以交互模式与批处理模式直接在 Python 中运行相同代码的差异。 IDLE 只是通过直接从编辑器运行代码使比较稍微容易一些。
标签: python python-idle