在做猜数游戏的时候,用for-else会简化程序:
from random import randint
while True:
target = randint(1, 100)
for i in range(7):
guess = int(input("请猜测一个数:"))
if target > guess:
print('你猜的数太小了')
elif target < guess:
print('你猜的数太大了')
else:
print('恭喜你答对了')
print('-------新的一局-------')
break
else:
print("很遗憾你失败了!")
这样不用额外一个变量计算猜测的次数,如果超过次数,else执行,就表示猜错了。而如果玩家猜对了,break跳出for循环,else语句不会执行的。
运行结果
最开始接触这个用法是从《流畅的python》这本书深入浅出的讲解了python的各种特性,内置函数和高级用法,是写的非常好的一本书,如果想要加深对python的理解是必不可少的一本书。
网友评论