Noakaka 发表于 2020-11-1 16:56:00

1-7天,学些了1-8小时。我怎么在里面循环不出来?

代码如下
day = 1
hour = 1
while day <= 7:
    while hour <=8:
         print("第", day, "天", ",已经学习", hour, "小时。")
         hour += 1
    day += 1

运行结果:
第 1 天 ,已经学习 1 小时。
第 1 天 ,已经学习 2 小时。
第 1 天 ,已经学习 3 小时。
第 1 天 ,已经学习 4 小时。
第 1 天 ,已经学习 5 小时。
第 1 天 ,已经学习 6 小时。
第 1 天 ,已经学习 7 小时。
第 1 天 ,已经学习 8 小时。
>>>

为什么只有第一天的,如何跳出执行day +=1???

hrp 发表于 2020-11-1 16:57:57

本帖最后由 hrp 于 2020-11-1 17:02 编辑

day = 1
while day <= 7:
    hour = 1 # 重新把hour赋值为1,否则day第一轮循环过后hour为9,已经不再符合进入第二层循环的条件
    while hour <=8:
         print("第", day, "天", ",已经学习", hour, "小时。")
         hour += 1
    day += 1

Noakaka 发表于 2020-11-1 17:07:33

hrp 发表于 2020-11-1 16:57


谢谢
页: [1]
查看完整版本: 1-7天,学些了1-8小时。我怎么在里面循环不出来?