Python FizzBuzz代码中and逻辑条件不生效是什么原因?
FizzBuzz 代码问题说明
你写的代码里包含and的条件分支无法触发的核心问题是多条件判断的顺序错误,and运算符本身的逻辑写法没有问题:
- 所有同时满足被3整除、被5整除的数字,会优先命中第一个
if packers % 3 == 0的判断条件,输出Fizz后直接结束整个if-elif-else判断流程,完全不会执行到后面写的and条件分支。 - 即便数字先匹配到第二个
elif packers % 5 == 0的条件,也会输出Buzz后直接结束判断,同样走不到第三个and分支。
内容的提问来源于stack exchange,提问作者Alanjingram
相关产品推荐
相关产品推荐

