(5)根据给出的程序框架和要求,完成“石头、剪刀、布"的游戏程序。(根据说明,实现每一个函数的功能,有必要的情况下可以增加 函数) 玩家输入:系统需要允许玩家输入他们的选择:石头,剪 刀,或布。如果玩家输入的不是这三个选项之一,系统需要提示玩家重新输入。 电脑选择: 系统需要让电脑也做出选择。电脑的选择应该 是随机的,从石头,剪刀,布三者中选一个。 决定胜负:系统需要根据玩家和电脑的选择来决定胜负。 规则如下:石头胜剪刀,剪刀胜布,布胜石头。 显示结果:系统需要显示电脑的选择以及游戏的结果(玩 家赢,电脑赢,或者平局)。 重复游戏:在每一局游戏结束后,系统需要询问玩家是否 想要再玩一次。如果玩家回答〞是〞,那么游戏应该重新开始
时间: 2023-06-27 09:05:07 浏览: 61
微信小程序+剪刀石头布小游戏 源码
```python
import random
def player_choice():
"""
玩家输入选项函数
"""
while True:
choice = input("请输入你的选择(石头,剪刀,布):")
if choice in ["石头", "剪刀", "布"]:
return choice
else:
print("输入错误,请重新输入!")
def computer_choice():
"""
电脑随机选择函数
"""
choices = ["石头", "剪刀", "布"]
return random.choice(choices)
def judge(player, computer):
"""
判断胜负函数
"""
if player == computer:
return "平局"
elif (player == "石头" and computer == "剪刀") \
or (player == "剪刀" and computer == "布") \
or (player == "布" and computer == "石头"):
return "玩家赢"
else:
return "电脑赢"
def play_game():
"""
游戏主体函数
"""
while True:
player = player_choice()
computer = computer_choice()
result = judge(player, computer)
print("电脑的选择:", computer)
print("游戏结果:", result)
play_again = input("是否想再玩一次?(是/否)")
if play_again == "否":
break
if __name__ == "__main__":
play_game()
```
运行结果示例:
```
请输入你的选择(石头,剪刀,布):石头
电脑的选择: 剪刀
游戏结果: 玩家赢
是否想再玩一次?(是/否)是
请输入你的选择(石头,剪刀,布):布
电脑的选择: 剪刀
游戏结果: 电脑赢
是否想再玩一次?(是/否)否
```
阅读全文