美文网首页
python的for...else语句实现猜数游戏

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

作者: 少儿创客 | 来源:发表于2019-07-11 23:49 被阅读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的理解是必不可少的一本书。

    相关文章

      网友评论

          本文标题:python的for...else语句实现猜数游戏

          本文链接:https://www.haomeiwen.com/subject/edqskctx.html