[英]Is there any limitation of lists' size in python or some restriction on append method of list in python?
l1=list(range(1,31))
l2=list(range(1,31))
l3=list(range(1,31))
lt=[]
for i in l1:
for j in l2:
for k in l3:
if i!=j and j!=k and k!=i:
m=i+j+k
if (i+j+k)//3==0:
lt.append(m)
else:
pass
print(lt)
Output:
[]
为什么尽管附加了值,但上面的代码仍在打印空列表?
检查if (i+j+k)//3==0:
有效检查三个数之和除以三是否大于等于零且小于一。 由于这三个数字中的每一个都必须是唯一的,并且至少为 1,因此永远不会满足此条件,因此您的列表将保持为空。
这是为了检查它是否是 3 的倍数? if (i+j+k)%3==0:
请注意, //
是地板除法,并且(i+j+k)=0
仅当(i+j+k)<3
时。 事实上,你的条件永远不会满足。 欲了解更多信息,请查看此处。
另请注意,您不需要列出您的范围,即l1=range(1,31)
就足够了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.