1. import random
  2. # 用于识别是否继续游戏
  3. Game = True
  4. # 游戏次数
  5. GameCount = 0
  6. # 赢的次数
  7. WinCount = 0
  8. while Game:
  9. # 利用随机函数,生成0-2的数,用于系统出拳
  10. sQuan = random.randint(0, 2)
  11. # 用户出拳
  12. uQuan = input("请出拳(0石头,1剪刀,2布,q退出):")
  13. try:
  14. # 把用户的输入的值,转为int
  15. uQuan = int(uQuan)
  16. # 游戏数加1
  17. GameCount += 1
  18. # 平局
  19. if (sQuan == 0 and uQuan == 0) or (sQuan == 1 and uQuan == 1) or (sQuan == 2 and uQuan == 2):
  20. print("平均,系统是{},您是{}。".format(sQuan, uQuan))
  21. # 赢的三种情况: 系统1剪刀,用户0石头;系统2布,用户1剪刀;系统0石头,用户2布
  22. elif (sQuan == 1 and uQuan == 0) or (sQuan == 2 and uQuan == 1) or (sQuan == 0 and uQuan == 2):
  23. print("您赢了,系统是{},您是{}。".format(sQuan, uQuan))
  24. # 赢的次数加1
  25. WinCount += 1
  26. # 除了平局、赢,其他都是输
  27. else:
  28. print("您输了,系统是{},您是{}。".format(sQuan, uQuan))
  29. except (IOError, ZeroDivisionError, Exception) as e:
  30. print("退出游戏,你玩了{}次,赢了{}次,胜率{}%".format(GameCount, WinCount, round((WinCount/GameCount)*100, 0)))
  31. # 退出while循环
  32. Game = False

 

版权声明:本文为fell原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/fell/p/15256297.html