我试图在Python中执行一个简单的Euclid示例,但是收到了标题中提到的错误。代码如下:
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]))
这意味着
set2
是一个生成器,要解决这个问题,只需将它变成一个列表。相关问题 更多 >
编程相关推荐