模拟石头、剪刀、布的人机对战一个回合的游戏,要求计算机能够随机出拳,考虑使用random模块的随机函数。
时间: 2024-10-21 22:02:11 浏览: 34
在Python中,模拟石头、剪刀、布的人机对战可以按照以下步骤编写:
1. 导入random模块,它包含了生成随机数的函数。
2. 定义游戏的三个选项,即“石头”、“剪刀”和“布”,通常用变量`ROCK`, `SCISSORS`, 和 `PAPER` 表示。
3. 让用户输入他们的选择,通过input()函数获取并转化为对应的数字。
4. 使用random.choice()函数从这三个选项中随机选出计算机的选择。
5. 判断胜负规则,例如石头胜剪刀,剪刀胜布,布胜石头。如果双方选择相同,则平局。
这里是简单的代码示例:
```python
import random
# 定义游戏选项
ROCK = 0
SCISSORS = 1
PAPER = 2
# 用户输入
user_choice = int(input("请输入(0-石头, 1-剪刀, 2-布): "))
# 计算机随机选择
computer_choice = random.randint(0, 2)
# 打印双方选择
print(f"你选择了 {['石头', '剪刀', '布'][user_choice]}")
print(f"电脑选择了 {['石头', '剪刀', '布'][computer_choice]}")
# 判断胜负
if user_choice == computer_choice:
print("平局!")
elif (user_choice == ROCK and computer_choice == SCISSORS) or \
(user_choice == SCISSORS and computer_choice == PAPER) or \
(user_choice == PAPER and computer_choice == ROCK):
print("你赢了!")
else:
print("电脑赢了!")
#
阅读全文