【发布时间】:2015-09-09 13:06:06
【问题描述】:
我正在用 python 制作一个计算器,它接受两个数字并返回它的最大公因数。当我创建一个返回相同数量的两个因子列表的函数时,即使我声明了,我也会不断收到“索引”错误
if len(one) == 0 and len(two) == 0:
这是我的代码:
def work(one, two):
for i in range(len(one)):
for j in range(len(two)):
if len(one) != 0 and len(two) != 0:
if one[i] == two[j]:
one.pop(i)
two.pop(j)
if len(one) == 0 or len(two) == 0:
break
else:
work(primeF, primeF2)
break
work(primeF, primeF2)
我能做些什么来解决这个问题?
【问题讨论】:
-
这到底是想做什么?你永远不会返回任何东西。
work的参数是列表还是数字?primeF和primeF2是什么? gcf 涉及可除性,但您只检查相等性。 -
这只是代码的一部分,我正在尝试处理列表,而不是数字。
-
那你需要发一个minimal reproducible example。 “
primeF和primeF2是什么?它们是因子列表吗?主要因子列表?还是您对已接受的答案感到满意?
标签: python math calculator