在1-100范围实现整除5/10输出对应指定词的代码问题
问题排查与代码修正
问题分析
你的代码存在两个核心问题:
- 条件判断顺序颠倒:所有能被10整除的数一定能被5整除,原代码先判断
z%5==0,导致z%10==0的分支永远不会被触发。 - 循环范围不符合需求:原代码从0开始遍历,但需求是1到100的范围。
修正后的代码
for z in range(1, 101): if z % 10 == 0: print("morning") elif z % 5 == 0: print("good") else: print(z)
改动说明
- 调整循环范围为
range(1, 101),确保遍历1到100的所有整数(range是左闭右开区间,所以结束值设为101)。 - 调换条件判断顺序:先检查是否能被10整除,再检查是否能被5整除,这样满足被10整除的数会优先输出"morning",剩余能被5整除的数输出"good",其余数字正常输出。
内容的提问来源于stack exchange,提问作者Stanley_Manly
相关产品推荐
相关产品推荐

