这个缩进往前一个就是打印八次了
这个最后的day += 1往前缩进一下就打印成8次,不往前就是7次,这是为什么?希望可以详细讲一下
day = 1
hour = 1
while day <= 7:
while hour <= 8:
print("今天,我一定要坚持学习8个小时!")
hour += 1
if hour > 1:
break
day += 1 这是因为day += 1这一行代码在hour循环的内部,如果day += 1在hour循环的外部,则打印语句会执行8次,因为hour循环会在每个day循环开始时重置为1。但是,由于day += 1在hour循环内部,所以在第7天,hour循环只会执行7次,因为在第8次hour循环之后,day += 1会在hour循环的内部执行,导致day <= 7不再成立,因此外部的day循环终止。为了使打印语句执行8次,应将day += 1放在hour循环的外部。 我的评价是不如{}用这个 isdkz 发表于 2023-9-27 17:42
这是因为day += 1这一行代码在hour循环的内部,如果day += 1在hour循环的外部,则打印语句会执行8次,因为h ...
没看明白{:5_100:} isdkz 发表于 2023-9-27 17:42
这是因为day += 1这一行代码在hour循环的内部,如果day += 1在hour循环的外部,则打印语句会执行8次,因为h ...
为什么hour循环会在每个day循环重置呀 原文是结果是输出7次,因为day +=1属于第一个循环,当day的循环运行完第七次,day就=8了,就没有以后了
若day +=1,向右缩进一个TAB,就变成属于第二个循环里了,day +=1,不再影响第一个循环。对于第一个循环,day永远都是1了,第一个循环一直成立,只会等第二个循环才会停下来,所以输出8次 666 666
页:
[1]