Problem mit definition einer funktion gehe_wenn_nah()
Verfasst: Mittwoch 25. November 2020, 23:22
Hallo,
ich bin noch sehr unerfahren in Python und habe ein Problem mit der Definition einer Funktion.
Sie soll folgendes tun: Funktion gehe_wenn_nah(punkt), die einen Punkt übergeben bekommt und prüft, ob dieser weniger als 100 Schritte von ihrem aktuellen Standort entfernt ist. Wenn ja, geht sie zu diesem Punkt, wenn nicht, geht sie zu dem Punkt (0, 0).
Abschließend bekommt sie eine Liste mit Punkten namens punkte_liste aus der Bibliothek daten übergeben und soll die Funktion gehe_wenn_nah(punkt) nacheinander für jeden Wert in dieser Liste aufrufen.
Ich habe versucht es so zu lösen :
Das funktioniert allerdings nicht weil
ich bin noch sehr unerfahren in Python und habe ein Problem mit der Definition einer Funktion.
Sie soll folgendes tun: Funktion gehe_wenn_nah(punkt), die einen Punkt übergeben bekommt und prüft, ob dieser weniger als 100 Schritte von ihrem aktuellen Standort entfernt ist. Wenn ja, geht sie zu diesem Punkt, wenn nicht, geht sie zu dem Punkt (0, 0).
Abschließend bekommt sie eine Liste mit Punkten namens punkte_liste aus der Bibliothek daten übergeben und soll die Funktion gehe_wenn_nah(punkt) nacheinander für jeden Wert in dieser Liste aufrufen.
Ich habe versucht es so zu lösen :
Code: Alles auswählen
from daten import punkte_liste
from turtle import distance
from turtle import goto
def gehe_wenn_nah_(punkt):
mittelpunkt = (0, 0)
return punkt
if distance(punkt) < 100:
goto(punkt)
else:
goto(0, 0)
for punkt in punkte_liste:
punkt = gehe_wenn_nah(punkt)
gehe_wenn_nah(punkt)
Code: Alles auswählen
File "aufgabe323.py", line 17, in
punkt = gehe_wenn_nah(punkt)
NameError: name 'gehe_wenn_nah' is not defined[/code
Ich verstehe nicht wie ich diese Funktion definieren muss, dass Sie aufgerufen werden kann. Könnt ihr mir da weiterhelfen?
DANKE