这个python代码哪里错了吗?
展开全部
1、在range()函数里要有一个大于0的整数,才是你想要的次数。
2、color里要有六项,和sides=6一样才行,6种颜色6条边。
3、要导入from turtle import done模块,done()才能起作用。
4、下次有类似问题,不要发照片,把代码发上来,大家才能更快更好的帮助你调试程度。
以下是Python3.6调试通过的代码:
import turtle
from turtle import done
t = turtle.Pen()
turtle.bgcolor("black")
sides = 6
colors = ["red", "yellow", "blue", "orange", "purple", "white"]
for x in range(60):
t.pencolor(colors[x % sides])
t.forward(x * 30 / sides + 1)
t.left(360 / sides + 1)
t.width(x * sides / 200)
done()
顺便说一下,这个程序画出来的图形还是很漂亮的,加油!
展开全部
第二行
第二行要写t = turtle就行了,而且turtle.那里还要加上Screen()
range后面的括号里面要填一个>0的数
建议你这样试试看:
把以上错误和JeffersLi提供的程序输一下
新版Python,如果把它换成旧版的话(对,就美国的Bryson Payne用的Python),在改一改说不定就没错了
这样做的好处:解决您的问题
注意事项:不要把错误原封不动的抄上去
程序
import turtle
from turtle import done
t = turtle
t.Screen().bgcolor("black")
sides = 6
colors = ["red","yellow","blue","orange","green","purple"]
for x in range(50):
t.pencolor(colors[x % sides])
t.forward(x * 30 / sides + 1)
t.left(360 / sides + 1)
t.width(x * sides / 200)
done()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询