zoukankan      html  css  js  c++  java
  • Python3基础学习-while循环实例- 猜数字游戏

    需求: 猜数字游戏, 要求如下:

    • 给个数字, 比如是66.

    • 让用户一直猜,直到猜对退出.

    • 中间输入q或Q也能退出

    • 如果猜大了,提示用户猜小一点;

    • 如果猜小了,提示用户猜大一点;

    likely = 66
    while True:
        guest_num = input("请输入你猜测的数字[q|Q退出]: ")
        if guest_num.upper() == "Q":
            break
        elif int(guest_num) > likely:
            print("你猜的太大了,你可以猜小一点!")
        elif int(guest_num) < likely:
            print("你猜的太小了,猜大一点吧!")
        else:
            print("猜对了!!!")
            break

    新增需求: 限制用户只有5次机会

     1 chance = 5
     2 likely = 66
     3 
     4 print("您只有 %d 次机会!" % chance)
     5 while chance > 0:
     6     guest_num = input("请输入你猜测的数字[q|Q退出]: ")
     7     if guest_num.upper() == "Q":
     8         break
     9     elif int(guest_num) == likely:
    10         print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
    11         break
    12     elif int(guest_num) > likely:
    13         print("你猜的太大了,你可以猜小一点!")
    14     else:
    15         print("你猜的太小了,猜大一点吧!")
    16     chance -= 1
    17     print("您还有 %d 次机会" % chance)
    只有5次机会的猜数字游戏

    新增需求: (不停的增加需求, 会不会被打死 (/ □ ) )

    • 在上面的基础上,将幸运数字改成随机生成的,并给用户6次机会猜测.
    • 用户机会用完后,退出游戏,并将随机幸运数字打印出来;
    • 当用户还剩0次机会的时候, 提示用户没有机会了, 游戏结束
     1 import random
     2 
     3 chance = 6
     4 likely = int(random.randint(1, 100))
     5 
     6 print("您只有 %d 次机会!" % chance)
     7 while chance > 0:
     8     guest_num = input("请输入你猜测的数字[q|Q退出]: ")
     9     if guest_num.upper() == "Q":
    10         break
    11     elif int(guest_num) == likely:
    12         print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
    13         break
    14     elif int(guest_num) > likely:
    15         print("你猜的太大了,你可以猜小一点!")
    16     else:
    17         print("你猜的太小了,猜大一点吧!")
    18     chance -= 1
    19     if chance != 0:
    20         print("您还有 %d 次机会" % chance)
    21     else:
    22         print("您的机会用完了,游戏结束!")
    23 print("幸运数字是 %d" % likely)
    给用户6次机会猜测随机数字

    举一反三学习python系列. 

  • 相关阅读:
    CF 118E Bertown roads 桥
    hdu 3917 Road constructions 最大权闭合子图
    hdu 4714 Tree2cycle 树形经典问题
    POJ 2516 Minimum Cost 最小费用流
    POJ 3921 Destroying the bus stations 沿着最短路迭代加深搜索
    POJ 3422 Kaka's Matrix Travels K取方格数
    BZOJ 3083: 遥远的国度 dfs序,树链剖分,倍增
    hdu 4010 Query on The Trees LCT
    poj 2455 Secret Milking Machine 二分+最大流 sap
    定制标记---简单标记处理器
  • 原文地址:https://www.cnblogs.com/miaocbin/p/11822918.html
Copyright © 2011-2022 走看看