对于带有 if 语句的 cyclus python3

For cyclus python3 with if statement

这个循环有什么问题,请输出为

0
One
1
One
2
One
3
One
4
One
5
One


for i in range(6):
    print(i)
    if i == 0 or 2 or 4:
        print('One')
    else:
        print('Two')

我希望交替打印一和二。非常感谢。

在您的 if 语句中进行以下更改:

for i in range(6):
    print(i)
    if i == 0 or i == 2 or i == 4:
        print('One')
    else:
        print('Two')

您的 if i == 0 or 2 or 4: 等同于 if (i == 0) or 2 or 4:,因此将一如既往地计算 true