Форум сайта python.su
функция
def getNOD(a,b):
#m={}
m=a
#for x in a:
# m[x]=a[x]
for x in b:
if x in m:
if b[x]>m[x]:
m[x]=b[x]
else: m[x]=b[x]
return m
def getsomn(ch):
mn={}
z=kan(ch)
while z!=1:
ch=ch/z
if z in mn: mn[z]=mn[z]+1
else: mn[z]=1
z=kan(ch)
return mn
Офлайн
Потому что при присвоении списков создаётся не копия списка а ссылка на первоначальный список. Для получения копии списка надо использовать copy и deepcopy.
Офлайн
m=a.copy()
работает, супер, спасибо
Офлайн