我试着用Python中的Turtle模块用不同的函数绘制美国国旗,首先我有draw_flag,它计算所有的尺寸,然后画出_长方形,实际上画出国旗的形状,然后我将使用draw_stars等来绘制星和线。在
但是,我在理解函数的工作原理方面有点困难。以下是我目前为止的代码:import turtle
import time
import random
def draw_rectangle(length, height):
turtle.up()
x = length
y = height
turtle.begin_fill()
turtle.setpos(x,y)
turtle.down()
turtle.forward(418)
turtle.right(90)
turtle.forward(220)
turtle.right(90)
turtle.forward(418)
turtle.right(90)
turtle.forward(220)
turtle.end_fill()
turtle.sleep(2)
turtle.bye
def draw_flag(A):
height = int(A)
## length = height*1.9
## union_height = height*(7/13)
## union_length = length*(2/5)
## E = F = union_height/10
## G = H = union_length/12
## stripe_width = height/13
## diameter_star = stripe_width*(4/5)
length = height*1.9
return
A = input("Please enter the height of the flag: ")
draw_rectangle(length, height)
我希望它能通过绘制一个矩形来返回,但是它一直说length没有定义,不确定将“length”放在哪里,它将识别变量。在
我用的是python3,谢谢。在