Warum funktioniert dieser Python Code hier nicht?
from turtle import *
speed(100)
left(90)
def branch(branch_len,angle):
if branch_len < 10:
return
else:
forward(branch_len)
right(angle)
branch(branch_len * 0.7, angle)
left(angle * 2)
branch(branch_len * 0.7, angle)
right(angle)
backward(branch_len)
ich bekomme zwar keine fehler angezeigt aber jedes mal wenn ich das Programm laufen lasse schliesst es sich nach 0.5 sek. Wenn man done() ans ende setzt bleibt das fenster zwar offen aber es wird nur der pfeil angezeigt eigentlich müsste das so aussehen:
3 Antworten
Du hast eine Funktion definiert. Die Funktion wird in dem Code jedoch nirgends ausgeführt. Du müsstest die Funktion natürlich aufrufen, dass sie etwas tut.
Ergänzt man beispielsweise den Funktionsaufruf
branch(100, 20)
am Ende, führt also
from turtle import *
speed(100)
left(90)
def branch(branch_len,angle):
if branch_len < 10:
return
else:
forward(branch_len)
right(angle)
branch(branch_len * 0.7, angle)
left(angle * 2)
branch(branch_len * 0.7, angle)
right(angle)
backward(branch_len)
branch(100, 20)
aus, so sollte dir das Folgende gezeichnet werden:

Ja, du müsstet auch die Funktion mit den zwei Argumenten (branch_len und angle) aufrufen
funktionen zu definieren heist nicht das sie jemals ausgeführt werden .