当前位置:   article > 正文

【Python】使用python语言填写“石头剪头布”小游戏,通过if else语句、While语句、Try语句等_python中用if和while写一个石头剪刀布

python中用if和while写一个石头剪刀布

石头剪刀布的游戏规则:

1.玩家是输入,电脑是随机数

2.通过if语句进行判断

3.当输入字符串和浮点数时,报错。循环执行。

  1. import random
  2. class Game(object):
  3. def __init__(self, name, player, computer):
  4. self.name = name
  5. self.player = player
  6. self.computer = computer
  7. def Game(self):
  8. if (self.player == 1 and self.computer == 2) or (self.player == 2 and self.computer == 3) or (self.player == 3 and self.computer == 1):
  9. print(f"玩家{self.name}{self.player},电脑出{self.computer}。玩家赢了。")
  10. elif self.player == self.computer:
  11. print(f"双方出的均是{self.player},平局。")
  12. elif (self.player == 3 and self.computer == 2) or (self.player == 1 and self.computer == 3) or (self.player == 2 and self.computer == 1):
  13. print(f"玩家“{self.name}”出{self.player},电脑出{self.computer}。玩家输了。")
  14. else:
  15. print("输入错误,只能输入1 2 3!")
  16. while True:
  17. try:
  18. name = input("请输入您的名字:")
  19. player1 = int(input("请输入对应的数字,1(石头)、2(剪刀)、3(布):"))
  20. computer1 = random.randint(1,3)
  21. PlayGame = Game(name, player1, computer1).Game()
  22. break
  23. except ValueError:
  24. print("输入错误,只能输入1 2 3!")
  25. print("-" *30)
  1. 运行结果:
  2. 请输入您的名字:王怕怕
  3. 请输入对应的数字,1(石头)、2(剪刀)、3(布):王怕怕
  4. 输入错误,只能输入1 2 3
  5. ------------------------------
  6. 请输入您的名字:王怕怕
  7. 请输入对应的数字,1(石头)、2(剪刀)、3(布):2
  8. 双方出的均是2,平局。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/84778
推荐阅读
相关标签
  

闽ICP备14008679号