python 猜拳游戏,其中“石头、剪刀、布:是猜拳的一种,在游戏规则中,石头胜煎及,剪刀胜布,布胜石汰。请编写程序,请输入(0->剪刀、1->石头、2->布:),使用 Python中的随机函数以及 if-elif-else 语句来实现该游戏
时间: 2024-09-20 20:09:59 浏览: 93
在Python中,你可以创建一个猜拳游戏的简单实现,让用户输入他们的选择,然后通过随机数生成器和if-elif-else结构来模拟计算机的选择并决定胜负。下面是一个简单的示例:
```python
import random
def guess_game():
# 定义玩家和电脑的选择范围
choices = ['石头', '剪刀', '布']
# 让用户输入选择
player_choice = int(input("请输入你的选择(0->剪刀、1->石头、2->布): "))
# 确保用户输入的是有效选项
if player_choice < 0 or player_choice > 2:
print("无效的选择,请重新输入!")
return guess_game()
# 电脑随机出拳
computer_choice = random.choice(choices)
# 输出电脑的选择
print(f"电脑选择了: {computer_choice}")
# 判断胜负
if player_choice == computer_choice:
print("平局!")
elif (player_choice == 0 and computer_choice == 2) or \
(player_choice == 1 and computer_choice == 0) or \
(player_choice == 2 and computer_choice == 1):
print("你赢了!")
else:
print("你输了!")
guess_game()
```
在这个游戏中,我们首先导入random模块,接着定义了一个`guess_game`函数,让用户输入选择,然后电脑随机出拳,并根据游戏规则判断胜负。如果用户输入不是0, 1, 或者2,我们会提示他们重新输入。
阅读全文