gpt4 book ai didi

python 'TypeError' : 'Generator' object is not subscriptable

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:20 26 4
gpt4 key购买 nike

我正在尝试在 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 是一个生成器,要解决这个问题,只需将它变成一个列表即可。

set2_list = list(set2)
for x in set1:
print(gcd1(x, set2_list[x]))

关于 python 'TypeError' : 'Generator' object is not subscriptable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25714038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com