本帖最后由 lxping 于 2022-12-1 09:24 编辑
1、首先你的hour没有像day一样设置循环初始值
2、break只能跳出当前循环,如果触发 break 语句就是跳转到位置 “day += 1” 处,跟 “hour += 1”没有关系,“hour += 1”只是你内层循环的一个机制,可以使得循环能够在 “ hour > 8:”的情况下正常结束。如果你将“hour += 1”移到 "day=1"处,循环内的hour值将不会改变。
3、打印次数要看你设置的hour初始值,如果hour初始值设置为1之间,将while day <= 7改为while day <= 9,结果是打印8次
- day, hour = 1, 1
- while day <= 9:
- while hour <= 8:
- print("今天,我一定要坚持学习8个小时!")
- hour += 1
- if hour > 1:
- break
- # 位置1
- day += 1
- # 位置2
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
- 今天,我一定要坚持学习8个小时!
复制代码