Всякий раз, когда я ввожу следующий код:Функция в python не производит выход?
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")
и прилежно получили выводимый результат, т.е. привет мир в новом окне из IDLE оболочки.
Так мне интересно, почему я получаю значение, отображаемое в IDLE среде, но не редактор кода, когда я вошел точно такой же код :(
У вас нет «печати» в вашей ели t фрагмент кода. – Tobias
Этот вопрос на самом деле не о IDLE. Отображаемый результат - это выход, сгенерированный интерпретатором python, который запускает код. Разница в поведении - это разница, которую вы видите в одном и том же коде непосредственно в Python в интерактивном или пакетном режиме на консоли. IDLE просто упрощает сравнение, запустив код непосредственно из редактора. –