对不起,伙计们浪费你的时间和一个新手在这里。今天我遇到了一个问题。这是我的代码:from turtle import *shape("turtle")def draw_square(length,color):for i in range(4): forward(length) color('color') left(90)return length,colordraw_square(100,'red')mainloop()该项目是使用带有 2 个参数的函数绘制一个 turlte 正方形: 'length' 和 'color' 。15 分钟前,我确实成功地根据项目要求正确绘制了图形。之后,我再次重新运行该项目,然后出现了这个问题。我完全死了。你们能帮帮我吗?非常感谢你。这是 VS 对我说的:Traceback (most recent call last):File "ex3.py", line 15, in <module>draw_square(100,'red')File "ex3.py", line 9, in draw_squarecolor('color')TypeError: 'str' object is not callable
1 回答
梦里花落0921
TA贡献1772条经验 获得超6个赞
color是函数中的局部变量(作为参数提供)draw_square。您传递一个字符串 ( 'red') 作为所述参数,然后像调用函数一样调用它
color('color') # color == 'red', so 'red'('color') is tried here
您可以通过不隐藏乌龟函数来避免这种color情况draw_square:
def draw_square(length, given_color):
for i in range(4):
forward(length)
color(given_color) # color here will be the actual function from turtle
left(90)
return length, given_color
添加回答
举报
0/150
提交
取消