Anfang CS Student hier. Ich versuche, Python 2.7 zeichnen ein Rechteck mit einer Funktion, die nur das Turtle-Objekt, die oberen linken Ecke Koordinaten und die unteren rechten Ecke Koordinaten als Argumente hat. Ich weiß, dass es einfacher ist, ein Rechteck zu zeichnen, aber ich versuche es nur mit Eckkoordinaten.Python Schildkröte Rechteck mit 2 Eckkoordinaten
Nach meinem aktuellen Code läuft ich folgendes:
Typeerror: kann nicht Folge vermehren sich durch nicht-int vom Typ ‚float‘
Ich weiß, das ist wahrscheinlich etwas einfach, aber ich habe Probleme mit herauszufinden, was ich falsch mache, so würde jede Hilfe geschätzt werden.
Mein Code ist wie folgt:
from turtlegraphics import Turtle
def drawLine(t1,x1,y1,x2,y2):
t1.setWidth(1)
t1.setColor(0,0,0)
t1.up()
t1.move(x1,y1)
t1.down()
t1.move(x2,y2)
def rectangleSimple(t2,upperLeftPoint,lowerRightPoint):
t2.setWidth(1)
t2.setColor(0,0,0)
t2.up()
t2.move(upperLeftPoint)
t2.down()
t2.setDirection(270)
t2.move(lowerRightPoint[2])
t2.setDirection(0)
t2.move(lowerRightPoint)
t2.setDirection(90)
t2.move(upperLeftPoint[2])
t2.setDirection(180)
t2.move(upperLeftPoint)
def main():
t1 = Turtle()
x1 = 0
y1 = 0
x2 = 50
y2 = 0
drawLine(t1,x1,y1,x2,y2)
t2 = Turtle()
upperLeftPoint = (-100,50)
lowerRightPoint = (100,-50)
rectangleSimple(t2,upperLeftPoint,lowerRightPoint)
main()
Vielen Dank, ich entschuldige mich für solch einen elementaren Fehler -_- – CFalco