python的for...else语句实现猜数游戏

2019-07-11  本文已影响0人  少儿创客

在做猜数游戏的时候,用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的理解是必不可少的一本书。

上一篇 下一篇

猜你喜欢

热点阅读