Я хочу написать цикл for, который выполняет итерацию по списку. В списке находится колода «карт». Есть 16 карт с нумерацией 0 - 7. Каждый номер отображается в списке дважды.Почему это для цикла не работает
Когда я прокомментирую цикл for, программа правильно отображает 1 карту в левой части холста. Но когда я использую цикл, ничего не отображается. Код является неполным, его нужно запускать с использованием определенного онлайн-программного обеспечения. Ссылка на всю программу приведена ниже.
http://www.codeskulptor.org/#user41_ZFQIR6Hm1W_0.py
Я хочу использовать цикл для заполнения полотна с 14 чисел в диапазоне 0-7.
Вот код, сообщите мне, если вы можете обнаружить ошибку.
#card width:
C_W = 50
#card height:
C_H = 98
#upper left corner of a card:
u_l = [1 , 1]
deck = range(0,8)
deck1 = deck
deck.extend(deck1)
#called by a button on the GUI
def new_game():
random.shuffle(deck)
# cards are 50x100 pixels in size
def draw(canvas):
global C_W, C_H, deck
count = 0
for card in deck:
canvas.draw_text(str(deck[count]), (C_W/3, C_H - 25), 60, "White")
C_W += C_W
count += 1
Где вы называете 'draw' и' new_game'? – Holloway
@ Холлоуэй код не заполнен, но если вы будете следовать приведенной мной ссылке, вы сможете попробовать. Кнопка на графическом интерфейсе вызывает функцию new_game() – Ekaterina1234
Ok. [Не могли бы вы отредактировать вопрос, чтобы это отразить?] (Http://stackoverflow.com/help/mcve) – Holloway