利用random标准库,完成人机石头剪刀布的游戏,三局两胜。
时间: 2024-10-13 09:14:54 浏览: 42
石头剪刀布之人机对战入门.docx
利用Python的`random`库可以轻松地实现人机石头剪刀布游戏。以下是简单的步骤:
1. 导入需要的模块:
```python
import random
```
2. 定义游戏规则和选项:
```python
options = ['rock', 'paper', 'scissors']
```
3. 创建一个函数来模拟用户选择:
```python
def user_choice():
while True:
user_input = input("请输入你的选择(rock/paper/scissors),或者输入'quit'退出游戏:")
if user_input.lower() == 'quit':
return None
elif user_input.lower() in options:
return user_input.lower()
else:
print("无效的选择,请再试一次。")
```
4. 定义机器随机选择:
```python
def computer_choice():
return random.choice(options)
```
5. 游戏循环,玩三局并统计胜负:
```python
def play_game(user, computer):
wins_user = wins_computer = 0
for _ in range(3):
user_choice_str = user_choice()
if not user_choice_str:
break
computer_choice_str = computer_choice()
print(f"你选了{user_choice_str}, 电脑选了{computer_choice_str}.")
if user_choice_str == computer_choice_str:
print("平局!")
elif (user_choice_str == 'rock' and computer_choice_str == 'scissors') or \
(user_choice_str == 'paper' and computer_choice_str == 'rock') or \
(user_choice_str == 'scissors' and computer_choice_str == 'paper'):
print("你赢了!")
wins_user += 1
else:
print("电脑赢了!")
wins_computer += 1
print(f"比赛结果:你赢了{wins_user}局,电脑赢了{wins_computer}局。")
play_game(user_choice, computer_choice)
```
如果你想要结束游戏,只需要在用户输入'quit'时返回`None`即可。
阅读全文