这个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()

顺便说一下,这个程序画出来的图形还是很漂亮的,加油!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-28

第二行

第二行要写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()

相似回答