思路:1.用户和系统认可的输入为[0]=石头,[1]=剪刀,[2]=布2.系统随机输出[0]=石头,[1]=剪刀,[2]=布3.用户输入的跟系统输出的作对比,判断输赢4.决战结束后宣布决战结果5.决战采用三轮制,开战后不可退出,输入非0、1、2的数字表示当轮弃权,系统获胜一局。
1 import random 2 """ 3 思路: 4 1.用户和系统认可的输入为[0]=石头,[1]=剪刀,[2]=布 5 2.系统随机输出[0]=石头,[1]=剪刀,[2]=布 6 3.用户输入的跟系统输出的作对比,判断输赢 7 4.决战结束后宣布决战结果 8 5.决战采用三轮制,开战后不可退出,输入非0、1、2的数字表示当轮弃权,系统获胜一局。 9 """ 10 11 s = {0:"剪刀",1:"石头",2:"布"} 12 results = {"user":0,"system":0} 13 14 print("石头剪刀布游戏决战规则:\n" 15 "1.用户和系统的输出范围为:[0]=石头,[1]=剪刀,[2]=布。\n" 16 "2.系统随机输出:[0]=石头,[1]=剪刀,[2]=布。\n" 17 "3.用户输入的跟系统输出的作对比,判断输赢。\n" 18 "4.决战采用三轮制,开战后不可退出,用户输入非0、1、2的数字表示当轮弃权,系统获胜一局。\n" 19 "5.决战结束后宣布决战结果\n") 20 21 def Game(): 22 for i in range(3): 23 print(("正在进行第%d轮决战"%(i+1)).center(30,"*")) 24 user_input = input("请输入[0]=剪刀,[1]=石头,[2]=布>>") 25 system_output = random.randint(0, 2) 26 if user_input.isdigit(): 27 user_input = int(user_input) 28 if (user_input == 0 and system_output == 2) or (user_input == 1 and system_output == 0) or (user_input == 2 and system_output == 1): 29 results[‘user‘] +=1 30 print("用户出[%s]%d,系统出[%s]%d"%(s[user_input],user_input,s[system_output],system_output),"用户胜,系统负") 31 elif user_input == system_output: 32 print("用户出[%s]%d,系统出[%s]%d"%(s[user_input],user_input,s[system_output],system_output),"平局") 33 elif (user_input == 2 and system_output == 0 ) or (user_input == 0 and system_output == 1) or (user_input == 1 and system_output == 2): 34 print("用户出[%s]%d,系统出[%s]%d"%(s[user_input],user_input,s[system_output],system_output),"用户负,系统胜") 35 results[‘system‘] += 1 36 elif (user_input != s.keys()): 37 results[‘system‘] += 1 38 print("用户输入错误,本轮用户弃权,系统胜") 39 else: 40 results[‘system‘] += 1 41 print("用户输入错误,本轮用户弃权,系统胜") 42 print() 43 continue 44 print(("此局决战情况").center(30,"-")) 45 print(("用户获胜情况[%d轮]:系统获胜情况[%d轮]"%(results["user"],results["system"])).center(26,"-")) 46 if results["user"] > results["system"]: 47 print("此局决战结果:用户获胜") 48 elif results["user"] < results["system"]: 49 print("此局决战结果:系统获胜") 50 else: 51 print("此局决战结果:平局") 52 53 if __name__ == "__main__": 54 Game()
如有不正确的地方欢迎大家提意见,一起学习交流。
原文地址:https://www.cnblogs.com/Hoperoad/p/10089805.html
时间: 2024-10-12 09:13:46