Rop*_*tah 3 python euclidean-distance
我正在尝试在 Python 中执行一个简单的 Euclid 示例,但收到标题中提到的错误。代码如下:
def gcd1(a,b):
"""欧几里得算法"""
而一个:
a, b = b%a, a
返回 b
我按如下方式调用代码(我认为这可能与它有关):
对于 set1 中的 x:
打印(gcd1(x,set2[x]))
编辑:现状(作品)
set1 = 列表(范围(开始,结束))
""" otherrange() 的行为与 range() 一样,但返回一个固定列表"""
set2 = 列表(其他范围(开始,结束))
对于 set1 中的 x:
打印(gcd1(x,set2[x]))
这意味着这set2是一个生成器,要解决这个问题,只需将其转换为列表即可。
set2_list = list(set2)
for x in set1:
print(gcd1(x, set2_list[x]))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11739 次 |
| 最近记录: |