Immer, wenn ich den folgenden Code eingeben:Funktion in Python produziert keine Ausgabe?
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()
In dem IDLE, "10" ausgegeben wird.
Wenn ich den gleichen Code in den Code-Editor eingeben und dann F5 drücken, wird nichts ausgegeben. Als Test habe ich eine neue Datei im Code-Editor erstellt, eingegeben:
print ("Hello World")
und bekam pflichtschuldigst das ausgegebene Ergebnis, das heißt Hallo Welt in einem neuen Fenster aus der IDLE-Shell angezeigt.
So bin ich neugierig, warum ich einen Wert in der IDLE-Umgebung angezeigt zu bekommen, aber nicht der Code-Editor, wenn ich genau den gleichen Code eingegeben haben :(
Sie haben keine 'print' in Ihren Tannen t Code-Schnipsel. – Tobias
Bei dieser Frage geht es eigentlich nicht um IDLE. Die angezeigte Ausgabe ist die Ausgabe, die vom Python-Interpreter generiert wird, der den Code ausführt. Der Unterschied im Verhalten ist der Unterschied, den man sieht, wenn man den gleichen Code direkt in Python im interaktiven Modus statt im Batch-Modus in der Konsole ausführt. IDLE macht den Vergleich nur etwas einfacher, indem Code direkt vom Editor ausgeführt wird. –