TigerJython: Warum funktioniert dieses Programm nicht so, wie es sollte?

1 Antwort

Zum einen scheint die Einrückung bei right(120) falsch, zum anderen sehen deine If-Statements nicht richtig aus. Sie müssten doch eher so aussehen:

if x == 1:
  setPenColor("red")
  setFillColor("red")
if x == 2:
  # etc. ...

Dabei kannst du das alles noch mit Hilfe einer Liste abkürzen:

from gturtle import *

colors = [ "red", "orange", "green", "blue" ]

def drawTriangle():
  repeat 3:
    forward(100)
    right(120)

def drawTriangles():
  number = 0

  while number < len(colors):
    startPath()
    setPenColor(colors[number])
    setFillColor(colors[number])
    drawTriangle()
    fillPath()
    right(90)
    number = number + 1

makeTurtle()
drawTriangles()