Найти - Пользователи
Полная версия: Посмотрите, что тут не так?
Начало » Центр помощи » Посмотрите, что тут не так?
1
zxvenom
all = [[0,0,0,0,0]]
one = [0,0,0,0,0]
i=0

def incr(one):
global i
if (i >=5):
return
one[i]+=1
if (one[i]>=36):
one[i]=0
i+=1
incr(one)
i-=1

lol = 1
while (lol<6):
incr(one)
print (one)
all.append(one)
lol+=1
в последнем цикле print печатает то, что мне надо:







а в all попадает уже другое:

[, , , , , ]

wtf?
Isem
Ну, во-первых, поставьте all =.
Во-вторых, добавляйте в all копии:
all.append( copy( one) ) а не ссылки на изменяющийся объект.
Ну и в-третьих, не забудьте подключить библиотеку copy:
from copy import copy
zxvenom
Теперь всё работает, спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB