4.小游戏深受广大用户喜爱,请按照以下要求编写程序,完成人机猜拳的游戏。要求如下: 0表示剪刀,1表示石头,2表示布;接收用户输入的数,只能是0、1、2;电脑随机产生一个 0~2的数字;比较电脑和玩家的出拳,分别输出赢、输和平局的情况。
时间: 2024-03-19 10:44:37 浏览: 46
好的,我可以帮你编写这个小游戏,以下是代码:
```python
import random
print("欢迎来到人机猜拳游戏!")
print("0表示剪刀,1表示石头,2表示布")
while True:
# 玩家出拳
player = input("请输入你要出的拳(0/1/2):")
while player not in ['0', '1', '2']:
player = input("输入有误,请重新输入(0/1/2):")
player = int(player)
# 电脑出拳
computer = random.randint(0, 2)
# 比较胜负
if (player == 0 and computer == 2) or \
(player == 1 and computer == 0) or \
(player == 2 and computer == 1):
print("你赢了!")
elif player == computer:
print("平局!")
else:
print("你输了!")
# 询问是否继续游戏
choice = input("是否继续游戏?(y/n)")
if choice.lower() != 'y':
break
print("游戏结束,谢谢参与!")
```
运行程序后,你可以输入你要出的拳,程序会自动随机产生电脑出的拳并比较胜负。同时,程序会询问你是否继续游戏,如果输入 y,则会继续游戏,否则游戏结束。希望能帮到你!
阅读全文