else在while循环中的实质性作用
1、这个代码是说明else在while循环中的实质性作用,代码块的名字是今天有好好学习吗?
else是在while循环条件不为真的时候就会被调用,看上去很鸡肋,我不用else,当循环结束时,也会执行其他代码,但是如果搭配这break的话就会有意想不到的效果,break语句中途退出循环,这时候的条件还是为真的,就不会执行else语句内容
# coding: utf-8
day = 1
while day <= 7:
answer = input("今天有好好学习吗?")
if answer != "有":
break
day += 1
else:
print("非常棒,你已经坚持7天连续学习!")
结果是:
================== RESTART: D:/python/code-python/test_daka.py =================
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?有
非常棒,你已经坚持7天连续学习!
>>>
================== RESTART: D:/python/code-python/test_daka.py =================
今天有好好学习吗?有
今天有好好学习吗?有
今天有好好学习吗?爱国
>>>