• 猜数字游戏


     1 '''
     2 分析:
     3     参数->指定整数范围,最大次数
     4     在指定范围内随机产生一个整数,让用户猜测该数
     5     提示,猜大,猜小,猜对
     6     给出提示,直到猜对或次数用尽
     7 '''
     8 import random
     9 
    10 def fail(os_num):
    11     '''输入数字范围错误,没有猜数字次数'''
    12     print("猜数失败")
    13     print("系统随机的数为:", os_num)
    14     print("游戏结束,欢迎下次再来玩")
    15     return
    16 
    17 def cxsr(count):
    18     '''重新输入一个数'''
    19     count -= 1
    20     print("提示:您还有 %d 次机会" % (count))
    21     if count == 0:
    22         fail(os_num)
    23     else:
    24         user_cs = int(eval(input("请重新输入一个 0~8 之间的整数:
    ")))
    25         csz(os_num,count,user_cs)
    26 
    27 def csz(os_num,count,user_cs,num_range = 8):
    28     '''这是一个猜数字的函数'''
    29     # num_range 是整数范围,count为最大次数,user_cs 为用户猜到的数
    30     if user_cs > num_range or user_cs < 0 :
    31         print("请重新运行,输入错误~")
    32         return
    33     if count == 0:
    34         fail()
    35     else:
    36         if os_num > user_cs:
    37             print("您猜的数字比系统产生的随机数小")
    38             cxsr(count)
    39 
    40         elif os_num < user_cs:
    41             print("您猜的数字比系统产生的随机数大")
    42             cxsr(count)
    43 
    44         else:
    45             print("恭喜您,猜对了~")
    46             print("欢迎下次再玩!")
    47 os_num = random.randint(0,8)
    48 # os_num 为系统产生的随机数
    49 print("游戏开始~")
    50 user_cs = int(eval(input("这是一个猜数字的游戏(您有三次猜数字的机会),请输入一个 0~8 之间的整数
    ")))
    51 # user_cs 为用户猜到的数
    52 csz(os_num,3,user_cs)

    2020-04-07

  • 相关阅读:
    。。。
    __new__ 单例
    bokeh
    空间数据可视化
    关系网络图
    Pandas 50题练习
    seaborn
    数据输出及内容美化 简单介绍
    数据分析---项目总结
    数学建模
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12651677.html
Copyright © 2020-2023  润新知