我想使用乌龟图形通过两个列表将点绘制到图形上。
x = [1,2,3,4,5,6,7,8,9,10]
y = [1,2,3,4,5,6,7,8,9,10]
当我尝试将列表放入循环中以绘制到我自定义的乌龟屏幕上时,它总是给我一个错误。我是入门级程序员,所以请不要使用高级代码。这是计算机科学课的入门课程。
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()
答案 0 :(得分:0)
通常,将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()