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)