这可能真的很简单,但我想不通。
我有一堆列表,如果它们在等于值 x 和 x-5 到 x +5 之间的任何数字的范围内,我想调用某些列表。即 x-5、x-4、x-3、x-2、x-1、x、x+1、x+2、x+3、x+4 和 x+5。
目前我有
if sum(listname[i])==x:
if sum(listname[i])==x-1:
if sum(listname[i])==x-2:
等等
我怎样才能将它组合在一个“if”函数中。
我一直在想这样的事情:
if sum(listname[i])==x-5>=x>=x+5:
或
if sum(listname[i])==x or x-1 or x-2 ".. etc":
但都不起作用。
任何人都可以阐明这一点吗?
最佳答案
像 if sum(listname[i])==x or x-1 or x-2 ".. etc":
这样的场景(这不是有效的 python)通常用 如果值在范围内(开始、停止、步骤):
所以你会写:
if sum(listname[i) in range(x-2, x):
# Code for this case here...
关于Python: "If"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53463211/