请按照以下要求,完成人机猜拳的游戏。 要求如下:课件例题 1) 0表示剪刀,1表示石头,2表示布; 2) 接收用户输入的数,只能是0、1、2; 3) 电脑随机产生一个0~2的数字; 4) 比较电脑和玩家的出拳,分别输出赢、输和平局的情况。
时间: 2024-09-27 14:02:35 浏览: 45
python实现人机猜拳小游戏
好的,按照你的要求,我们可以创建一个简单的Python程序来实现人机猜拳游戏。首先,我们需要导入random库来生成随机数,然后定义一个函数来接收用户的输入并判断胜负:
```python
import random
def guess_game():
# 定义玩家和电脑的选项
player_choices = ["剪刀", "石头", "布"]
choices = [0, 1, 2]
# 让用户输入他们的选择
user_choice = input("请输入你的选择(0代表剪刀,1代表石头,2代表布):")
# 确保用户输入的是0、1或2
while not user_choice.isdigit() or int(user_choice) < 0 or int(user_choice) > 2:
print("无效的选择,请重新输入。")
user_choice = input()
# 电脑随机出拳
computer_choice = random.choice(choices)
# 比较两个选择
if user_choice == computer_choice:
result = "平局"
elif (int(user_choice) + 1) % 3 == computer_choice:
result = "你赢了"
else:
result = "你输了"
print(f"电脑选择了 {player_choices[computer_choice]},{result}!")
# 运行游戏
guess_game()
```
运行这个程序,用户可以输入0、1或2,电脑会随机出拳,然后显示结果是赢、输还是平局。
阅读全文