Python使用模运算判断3的倍数未触发if条件问题原因求解
问题出现原因
- Python中运算符优先级有明确规则,取余运算符
%的优先级高于加法运算符+,你写的i+1 % 3不会按照你预想的先计算i+1再对3取余,而是会先计算1 % 3得到固定结果1,再和i相加,最终表达式等价于i + 1。 - 你的循环中i的取值范围是0到8,
i + 1的取值为1到9,永远不可能等于0,因此if判断条件永远不成立,分隔线自然不会被打印。
内容的提问来源于stack exchange,提问作者emily jhonson
相关产品推荐
相关产品推荐

