У меня есть две функции, где первая генерирует случайный список координат. Вторая функция, мне нужно, чтобы перебрать список координат и нарисовать каждую координату. Когда я выполняю свой код, я получаю сообщение об ошибке и не знаю, почему.
Вот мой код:
import random
import turtle
def generate_map(x_range, y_range, locations):
generated_map = []
for x in range(locations):
random_x_points = random.randint(-x_range,x_range)
random_y_points = random.randint(-y_range,y_range)
generated_map.append([random_x_points, random_y_points])
return generated_map
copied_map = generate_map(300,300,10)
print("Map Points are:", copied_map)
def print_map(speed, color, thickness, selected_map):
print("printing map")
turtle.penup()
turtle.setpos(selected_map[0][0])
turtle.pendown()
for x in range(len(selected_map)):
turtle.speed(speed)
turtle.pencolor(color)
turtle.pensize(thickness)
turtle.goto(selected_map[x])
turtle.setpos(selected_map[0][0])
print_map(5,"green",5,copied_map)
Я думаю, что ошибка может быть из-за этого:
turtle.goto(selected_map[x])
он говорит, что это не повторяется, но я делал это раньше в предыдущем упражнении, и он работал отлично, поэтому я не знаю, где происходит ошибка и что делать, чтобы это исправить? Это способ доступа к элементам в списке, поэтому я не уверен, почему он не работает, если я не обращаюсь к элементам из списка правильно или мне следует использовать вложенный список?