gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:08 25 4
gpt4 key购买 nike

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

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

当我尝试将列表放入循环中以绘制到我自定义的 turtle 屏幕上时,它一直给我一个错误。我是一名入门级程序员,所以请不要使用高级代码。这是计算机科学类(class)的介绍。

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

最佳答案

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

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

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

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

关于python - 如何使用 turtle 图形编程从两个列表中绘制点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55817732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com