首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用turtle图形编程从两个列表中绘制点?

如何使用turtle图形编程从两个列表中绘制点?
EN

Stack Overflow用户
提问于 2019-04-24 02:56:52
回答 1查看 263关注 0票数 1

我想使用海龟图形将点绘制到使用两个列表的图形上。

X= 1,2,3,4,5,6,7,8,9,10

Y= 1,2,3,4,5,6,7,8,9,10

当我尝试将列表放入循环中以绘制到我定制的海龟屏幕上时,它总是给我一个错误。我是一个入门级程序员,所以请不要高级代码。这是一节计算机科学入门课。

代码语言:javascript
运行
复制
import turtle

s = turtle.Screen()

t = turtle.Turtle()

s.title('Canvas')


s.setup(width = 0.5, height = 0.5, startx=0, starty=0)


s.setworldcoordinates(-2,-2,12,12)



x = [1,2,3,4,5,6,7,8,9,10]

y = [1,2,3,4,5,6,7,8,9,10]


for i in range(x,y):
    t.goto(x[0],y[0])
    t.dot()
EN

回答 1

Stack Overflow用户

发布于 2019-04-24 03:10:23

一般来说,将x和y坐标放在不同的列表中不是一个好主意。您必须确保每个列表具有相同数量的元素(或者处理不具有相同数量的元素的情况)。您可以将它们组合到一个列表中,或者只是创建一个元组列表:zip

代码语言:javascript
运行
复制
coords = [(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10)]
for c in coords:
    t.goto(c[0], c[1])
    t.dot()

但是如果你真的想使用两个列表:

代码语言:javascript
运行
复制
x = [1,2,3,4,5,6,7,8,9,10]
y = [1,2,3,4,5,6,7,8,9,10]
for i in range(len(x)):
    t.goto(x[i], y[i])
    t.dot()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55817732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档