这是我的代码atm。
def rectangle(a, b, c, d, pen_color, fill_color, pensize):
p = pen_color.strip()
pen_color(p)
s = fill_color.strip()
fill_color(s)
a = int(pensize)
pensize(a)
up()
setpos (a,b)
down()
fd (c-a)
left(90)
fd(d-b)
left (90)
fd (c-a)
left (90)
fd (d-b)
left(90)
rectangle(10,10,200,100, pen_color="red", fill_color="blue", pensize=3)
如何让最后一行中的颜色在定义中起作用?我想将pen_color设置为红色和fill_color蓝色,但应该从最后一个矩形线读取。有任何想法吗?谢谢。
答案 0 :(得分:0)
您的计划中存在错误。 pen_color
,fill_color
等不是函数而是变量,您无法调用它们并获得TypeError
。它可能是你要使用的pencolor()和fillcolor()。不完整的例子:
import turtle
def rect(a,b,pen_color,fill_color,pen_size):
rec = turtle.Turtle()
rec.pen(fillcolor=fill_color, pencolor=pen_color, pensize=pen_size)
rec.begin_fill()
for i in range(2):
rec.forward(a)
rec.left(90)
rec.forward(b)
rec.left(90)
rec.end_fill()
rect(100,100, pen_color="red", fill_color="blue", pen_size=3)
...所以你没有得到F