import turtlecolors = ['blue', 'red', 'yellow', 'pink', 'black']turtle.speed(0)turtle.hideturtle()for i in range(5): color = colors[i] turtle.penup() turtle.goto(0, -i * 20) turtle.pendown() turtle.pencolor(color) turtle.fillcolor(color) turtle.begin_fill() turtle.circle((i + 1) * 20) turtle.end_fill()turtle.done()
时间: 2023-10-13 15:06:19 浏览: 130
根据您提供的代码,我可以看到这是一个使用 Python turtle 模块绘制彩色同心圆的程序。不过您说它运行时全黑色,可能是因为您将变量 `colors` 定义为 `['blue', 'red', 'yellow', 'pink', 'black']`,但在程序中却使用了 `colors` 而不是 `color` 来获取颜色列表中的元素。因此,程序无法正确获取颜色,所以绘制的图形都是黑色的。
如果您将 `color = colors[i]` 改为 `color = color[i]`,程序就可以正确地绘制出彩色同心圆了。
相关问题
使用turtule画五种不同颜色的同心圆,要求从(blue,red,yellow,pink,black)画同心圆
好的,下面是使用turtle画五种不同颜色的同心圆的代码:
```python
import turtle
colors = ['blue', 'red', 'yellow', 'pink', 'black']
turtle.speed(0)
for i in range(5):
turtle.penup()
turtle.goto(0, -i*20)
turtle.pendown()
turtle.color(colors[i])
turtle.begin_fill()
turtle.circle(20+i*20)
turtle.end_fill()
turtle.done()
```
解释一下代码:
1. 首先,我们定义了一个列表 `colors`,里面存储了五种不同颜色的值。
2. 然后,我们将画笔速度设置为最快,以免等待太久。
3. 接着,我们使用循环来画五个同心圆。循环变量 `i` 从 0 到 4,表示第几个圆。
4. 在每次循环中,我们先将画笔抬起,移动到圆心的位置,然后将画笔放下。
5. 接着,我们将画笔颜色设置为当前循环变量对应的颜色。
6. 我们使用 `begin_fill()` 和 `end_fill()` 函数来填充圆形。
7. 最后,我们使用 `circle()` 函数画圆。圆的半径为 20 加上循环变量 `i` 乘以 20,即半径依次为 20、40、60、80、100。
运行代码,就可以看到五个颜色不同的同心圆了。
使用 Python 2.x的turtle库画五种不同颜色的同心圆,要求从('blue','red','yellow','pink','black')五种颜色中按序挑选颜色画同心圆
好的,下面是代码:
```python
import turtle
turtle.speed(0)
# 同心圆半径和颜色列表
radius = [30, 60, 90, 120, 150]
colors = ['blue', 'red', 'yellow', 'pink', 'black']
# 绘制同心圆
for i in range(5):
turtle.penup()
turtle.goto(0, -radius[i])
turtle.pendown()
turtle.color(colors[i])
turtle.circle(radius[i])
turtle.done()
```
代码解释:
- `turtle.speed(0)` 设置画笔速度为最快。
- `radius = [30, 60, 90, 120, 150]` 设置同心圆的半径,从小到大依次为 30、60、90、120、150。
- `colors = ['blue', 'red', 'yellow', 'pink', 'black']` 设置颜色列表,按顺序依次为蓝、红、黄、粉、黑。
- `for i in range(5):` 循环五次,分别绘制五个同心圆。
- `turtle.penup()` 提起画笔,避免绘制过程中留下痕迹。
- `turtle.goto(0, -radius[i])` 将画笔移动到圆心坐标,每次向下移动 `radius[i]`。
- `turtle.pendown()` 落下画笔,开始绘制同心圆。
- `turtle.color(colors[i])` 设置画笔颜色,根据顺序依次为蓝、红、黄、粉、黑。
- `turtle.circle(radius[i])` 画同心圆,半径依次为 30、60、90、120、150。
阅读全文