【发布时间】:2022-01-13 10:33:49
【问题描述】:
我想通过catch_list_7=[100,7]导航来检查元素的总和是否在df = [200,107,25,30]中,但是当我输入200时,它比总和更大,我的循环保持在 200 并且不会继续。当我删除 200 值时,它可以工作。
is_match =False
for i in catch_list_7 :
if is_match ==False:
for d in df:
if abs(d-(i[0]+i[1]))<=0.2:
catch_list.append([i[0]+i[1],i[0],i[1]])
print("Total Gross", catch_list)
is_match = True
break
else:
break
【问题讨论】:
-
不确定我是否理解您的目标
-
如果
catch_list_7=[100,7]那么for i in catch_list_7将使i成为一个整数,那么你索引i[0]等,这不是整数的工作方式,应该给你一个TypeError: 'int' object is not subscriptable但作为你告诉我们代码运行然后我猜你上面的粘贴包含错别字所以请更新它。 -
我没有收到任何错误。如果我在列表中添加一个大于 107 的值,for 不会返回(比如 200),但是如果我在列表中添加一个小的值,则没有问题。
-
结果应该是 catch_list=[107,100,7] 但我可以通过删除 200 得到它