使用乌龟在Python中制作一个矩形

时间:2015-09-17 21:09:46

标签: python turtle-graphics

我们被要求创建一个带有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))

2 个答案:

答案 0 :(得分:1)

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

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

同样宽度和宽度;高度。这并不耐烦:如果有人输入了错误值,程序就会崩溃,但这对你来说可能不是问题。

答案 1 :(得分:0)

这不能回答问题,但是您可以使用:

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

,如果您这样做,也可以:

    from turtle import *

您不必写

    turtle.forward()

正义

    forward()