收集用户输入以确定 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()
我们被要求创建一个具有 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()