这个python代码哪里错了吗?

 我来答
职业人和培训师
2018-01-14 · TA获得超过1399个赞
知道小有建树答主
回答量:428
采纳率:90%
帮助的人:111万
展开全部

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

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

百度网友fd37b3d
2019-10-28
知道答主
回答量:4
采纳率:0%
帮助的人:2644
展开全部

第二行

第二行要写t = turtle就行了,而且turtle.那里还要加上Screen()

range后面的括号里面要填一个>0的数

建议你这样试试看:

  1. 把以上错误和JeffersLi提供的程序输一下

  2. 新版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()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式