Я пытаюсь выполнить простой пример Евклида в Python, но получаю сообщение об ошибке, упомянутое в заголовке. Код выглядит следующим образом:
def gcd1(a,b):
""" the euclidean algorithm """
while a:
a, b = b%a, a
return b
Я вызываю код следующим образом (я думаю, это может иметь какое-то отношение к этому):
for x in set1:
print(gcd1(x, set2[x]))
Изменить: текущая ситуация (работает)
set1 = list(range(start, end))
""" otherrange() behaves just like range() however returns a fixed list"""
set2 = list(otherrange(start, end))
for x in set1:
print(gcd1(x, set2[x]))