• 竞猜游戏小玩


     1 # -*- coding:utf-8 -*-
     2 
     3 import random
     4 
     5 go =1
     6 while go == 1:
     7     num_start = int(raw_input('请输入开始的数字:'))
     8     num_end = int(raw_input('请输入结束的数字:'))
     9     f = int(raw_input('请输入循环的次数:'))
    10     pk = int(raw_input('pk的次数:'))
    11     userdict = {}
    12 
    13     def host(num_start,num_end):
    14         rand = random.randint(num_start,num_end)
    15         return rand
    16 
    17     for time in range(pk):
    18         a = 0
    19         rand = host(num_start, num_end)
    20         print "开始第", time + 1, ""
    21         for i in range(f):
    22             user = raw_input("请输入名字:")
    23             if not (user in userdict):
    24                 userdict[user] = 0
    25             guess = int(raw_input("请输入数字:"))
    26             if guess == rand:
    27                 print "您赢了!"
    28                 a = 1
    29                 if user in userdict:
    30                     userdict[user] += 1
    31                     break
    32             elif guess > rand:
    33                 print ("大于随机数。")
    34             else:
    35                 print "小于随机数。"
    36             print "这轮你还有",(f-i-1),"次机会。"
    37     if a != 0:
    38         break
    39         if a == 0:
    40             print ("你的数次用完了。")
    41             print "正确答案为", rand
    42     go = int(raw_input("继续请输入1,结束请输入0。"))
    43 
    44 def rank(dict):
    45     dict2 = sorted(dict.items(), key=lambda asd: asd[1], reverse=True)  # 给字典排序,reverse=True 表示升序
    46     # print dict2
    47     print("----------排行榜------------")
    48     for key in dict2:
    49         print(key[0] + "猜对了" + str(key[1]) + "")
    50     print("----------------------------")
    51 
    52 if __name__ == "__main__":
    53     rank(userdict)
  • 相关阅读:
    C# GDI+图形程序设计看书笔记
    SQL2008转SQL2005
    vb6 调用 .Net Dll
    VS编译后的postevent
    Bind 和 ScaffoldColumn
    转: MarshalAs与StructLayout
    Microsoft .NET Compact Framework 开发常见问题解答
    .Net2.0 使用ConfigurationManager读写配置文件
    在.NET中使用命名管道完成进程间通信[转]
    C# 取电信公网IP并发送邮件
  • 原文地址:https://www.cnblogs.com/panisme/p/8227786.html
Copyright © 2020-2023  润新知