[Kara] Wie lös ich die Aufgabe?

kriegnes

Cadet 4th Year
Registriert
Aug. 2013
Beiträge
121
Ich bin irgendwie auf eine lustige Seite gestoßen und spiel jetzt bisschen mit Kara rum ^^
Das Problem ist nur das ich anscheinend nicht der hellste bin und bereits jetzt nicht weiter komme.
Um genau zu sein bei der Aufgabe 2 b) http://www.inf-schule.de/programmierung/kara/fallunterscheidungen/uebungen
Sobald ich auf Ausführen drücke erscheint die Meldung,
Error "invalid syntax", in line 27: "else kara.putLeaf()".

Der Code sieht so aus:
kara.move()
if kara.onLeaf():
kara.move()
if kara.onLeaf():
kara.move()
if kara.onLeaf():
kara.turnLeft()
kara.turnLeft()
kara.move()
kara.move()
kara.move()
else kara.putLeaf()
kara.move()
if kara.onLeaf():
kara.move()
if kara.onLeaf():
kara.turnLeft()
kara.turnLeft()
kara.move()
kara.move()
kara.move()
else kara.putLeaf()
kara.move()
if kara.onLeaf()
kara.turnLeft()
kara.turnLeft()
kara.move()
kara.move()
kara.move()
else kara.putLeaf()
kara.turnLeft()
kara.turnLeft()
kara.move()
kara.move()
kara.move()

Vermutlich ein dummer Fehler aber irgendwie komm ich nicht drauf xD
 
Du hast die Doppelpunkte nach "else" vergessen!
 
AAAHH ich hatte die sogar nur hab ich sie ganz am Ende hingemacht. Also
else kara.putLeaf():
Weil es bei dem If-Teil auch so war xD


Dankeschön ^^
 
Jetzt hätte ich wieder ne Frage:

Ich bin jetzt hier bei Aufgabe 3: http://www.inf-schule.de/programmierung/kara/wiederholungen/uebungen

Und krieg es auch so hin das Karra oben rechts ist. Aber er muss sich ja auch umdrehen und da weiß ich nicht wie ich das machen soll :/
Mein code:
kara.move()
while not kara.treeFront():
kara.move()
if not kara.treeLeft():
kara.turnLeft()
while kara.treeRight():
kara.move()
if not kara.treeLeft():
kara.turnLeft()
if not kara.treeLeft():
kara.turnLeft()
 
Lustige Programmiersprache. Aber dein Code ist schon viel zu groß für die Aufgabe.
Das sollte reichen:

Code:
while not kara.treeFront():  // Solange vorwärts laufen bis Hindernis (nach rechts laufen)
  kara.move()
kara.turnLeft()              // Nach links drehen
while not kara.treeFront():  // Solange vorwärts laufen bis Hindernis (nach oben laufen)
  kara.move()
kara.turnLeft()              // einmal nach links drehen
kara.turnLeft()              // nochmal nach links drehen = umgedreht
 
Zurück
Oben