Как построить точки из двух списков, используя графическое программирование черепах? - PullRequest
1 голос
/ 23 апреля 2019

Я хочу использовать графику черепахи для построения точек на графике, используя два списка.

x = [1,2,3,4,5,6,7,8,9,10]
у = [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()

1 Ответ

0 голосов
/ 23 апреля 2019

В общем случае не стоит хранить координаты 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()
...