В рамках проекта я должен создать игру памяти, которая включает в себя рандомизацию списка из 16 цифр (два одинаковых диапазона диапазона (7)) и печать этих цифр на холсте. Моя первая итерация имела значение для l oop, которое выбирает каждый номер списка и печатает его на холсте с заданным интервалом (middle_cell_point) следующим образом:
def draw(canvas):
middle_counter = 1
for num in full_list:
canvas.draw_text(str(full_list[num]), (((middle_cell_point * middle_counter))
- (middle_cell_point/2) , HEIGHT/2), 22, "Red")
middle_counter += 1
выходные данные из этого повторяют числа на холст, но когда я отлаживаю код, кажется, что он точно присваивает номера и не повторяет их. Программа работает правильно. Когда я заменил «full_list» на «range (len (full_list))» в for-l oop:
def draw(canvas):
middle_counter = 1
for num in range(len(full_list)):
canvas.draw_text(str(full_list[num]), (((middle_cell_point * middle_counter))
- (middle_cell_point/2) , HEIGHT/2), 22, "Red")
middle_counter += 1
, кто-то мог мне объяснить, почему работает вторая итерация и первый нет?
Спасибо большое!