winLIst使用元组实现石头剪刀布的完整代码
时间: 2023-11-27 19:50:16 浏览: 45
以下是使用元组实现石头剪刀布的完整代码:
```python
import random
# 定义所有可能的出拳选项
options = ("石头", "剪刀", "布")
# 定义游戏规则,返回胜利者或平局
def win(player, computer):
if player == computer:
return "平局"
elif (player == "石头" and computer == "剪刀") or \
(player == "剪刀" and computer == "布") or \
(player == "布" and computer == "石头"):
return "玩家"
else:
return "电脑"
# 游戏主体
def game():
while True:
# 玩家出拳
player_choice = input("请输入石头、剪刀或布:")
while player_choice not in options:
player_choice = input("输入错误,请重新输入石头、剪刀或布:")
# 电脑出拳
computer_choice = random.choice(options)
print("电脑出了:", computer_choice)
# 判断胜负
result = win(player_choice, computer_choice)
if result == "平局":
print("平局!")
else:
print(result, "获胜!")
# 询问是否继续游戏
choice = input("是否继续游戏?(输入y继续,其他键退出)")
if choice != "y":
break
print("欢迎来到石头剪刀布游戏!")
game()
```
在上面的代码中,我们将所有可能出现的选项(即石头、剪刀、布)定义为一个元组 `options`。在 `win()` 函数中,我们根据石头剪刀布的规则,判断出胜利者或平局并返回。
在 `game()` 函数中,我们先让玩家输入出拳选项,直到输入正确为止。电脑随机选择一个选项,然后调用 `win()` 函数判断胜负,并输出结果。最后询问玩家是否继续游戏,直到玩家选择退出为止。
运行这段代码,你就可以玩石头剪刀布游戏了!