石头剪刀布 三局两胜 控制台输出:xx赢了,共猜拳xx次
时间: 2024-09-12 20:09:08 浏览: 44
以下是使用Python实现石头剪刀布游戏的示例代码:
```python
import random
# 游戏选项
choices = ["石头", "剪刀", "布"]
# 游戏规则:key 胜过 value
rules = {
"石头": "剪刀",
"剪刀": "布",
"布": "石头"
}
def get_user_choice():
user_input = input("请输入 石头, 剪刀 或 布: ")
while user_input not in choices:
user_input = input("输入无效,请重新输入 石头, 剪刀 或 布: ")
return user_input
def get_computer_choice():
return random.choice(choices)
def determine_winner(user_choice, computer_choice):
if user_choice == computer_choice:
return "平局"
elif rules[user_choice] == computer_choice:
return "你赢了"
else:
return "电脑赢了"
def play_game():
wins = 0
total_rounds = 0
while wins < 2:
user_choice = get_user_choice()
computer_choice = get_computer_choice()
total_rounds += 1
print(f"你的选择是 {user_choice}, 电脑的选择是 {computer_choice}")
winner = determine_winner(user_choice, computer_choice)
if winner == "你赢了":
print(winner)
wins += 1
elif winner == "电脑赢了":
print(winner)
wins += 1
print(f"{winner},共猜拳{total_rounds}次")
# 开始游戏
play_game()
```
在这段代码中,首先定义了一个游戏选项列表和一个规则字典,用于判断胜负。接着定义了几个函数来处理用户输入、电脑随机选择、判断胜负和玩游戏的逻辑。游戏会继续进行,直到一方赢得两局为止。
运行此代码后,你可以在控制台输入你的选择,并得到游戏结果的反馈。游戏会记录总回合数,并在两胜后结束。
阅读全文