Я пытаюсь выполнить простой пример Euclid в Python, но получаю ошибку, упомянутую в заголовке. Код выглядит следующим образом:Python 'TypeError': объект 'Generator' не подлежит индексированию
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]))
Edit: текущая ситуация (работ)
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]))
Можете ли вы рассказать нам, какая строка имела ошибку и что такое set2? – tdelaney
Что такое 'otherrange()' здесь? –
только диапазон с другими параметрами – Ropstah