Python“TypeError”:“Generator”对象不是subscriptab

2024-09-22 20:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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]))

Tags: 代码in标题示例forrangestartlist