收集用户输入以确定 Turtle 中矩形的大小

Collect user input to determine size of rectangle in Turtle

我们被要求创建一个具有 4 个参数的函数 draw_rectangle(),调用时该函数会形成一个矩形。我尝试编写代码,但是当我 运行 它时,'turtle.goto(x,y)' 出现错误,说它是一个字符串或其他东西,这是代码:

import turtle 

def draw_rectangle(x, y, width, height):
  turtle.up()
  turtle.goto(x, y)
  turtle.down()
  turtle.forward(width)          
  turtle.left(90)
  turtle.forward(height)
  turtle.left(90)
  turtle.forward(width)
  turtle.left(90)
  turtle.forward(height)
  turtle.left(90)


x = print(input("Enter x"))
y = print(input("Enter y"))
width = print(input("Enter width"))
height = print(input("Enter height"))
print(draw_rectangle(x, y, width, height))

输入的是一个字符串;您必须将其转换为数字。另外,您的 input/output 序列似乎有点混乱。

x = int(input("Enter x"))
y = int(input("Enter y"))

同样处理宽度和高度。这并不耐用:如果有人输入错误的值,程序将会崩溃,但目前这对您来说可能不是问题。

这没有回答问题,但您可以使用:

    for side in range(2)
         turtle.forward(100)
         turtle.right(90)
         turtle.forward(50)
         turtle.right(90)

如果你这样做:

    from turtle import *

你不必写

    turtle.forward()

    forward()