抱歉,这个问题的答案很简单,但是我似乎无法弄清楚如何将一个if ______ in ____:
块嵌套到一个现有的for
块中。
例如,如何更改此块以遍历的每个实例i
,而忽略奇数。
odds = '1 3 5 7 9'.split()
for i in range(x):
if i in odds:
continue
print(i)
该代码适用于if i == y
但我无法使其与一组特定的“ y”一起使用
这与嵌套无关。您正在将苹果与梨进行比较,或者在这种情况下,试图int
在str
对象列表中查找。
因此if
测试永远不会匹配,因为1
列表中没有['1', '3', '5', '7', '9']
;没有3
或5
或7
或9
或者,因为一个整数是一个字符串的不同类型的对象,即使该字符串包含数字说一下,你作为一个人,像数字。
首先将int转换为字符串,或者将字符串转换为整数:
if str(i) in odds:
或者
odds = [int(i) for i in '1 3 5 7 9'.split()]
如果您要测试奇数,则有一个更好的测试。检查除以2的余数是否为1:
if i % 2 == 1: # i is an odd number
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句