编写一个函数,实现剪刀、石头、布的游戏玩家本人输入1、2、3分别代表剪刀、石头、布
时间: 2023-10-07 08:12:40 浏览: 192
好的,以下是一个简单的Python函数,可以实现剪刀石头布游戏:
```python
import random
def rock_paper_scissors(player_choice):
"""
实现剪刀石头布游戏
参数:
player_choice:玩家选择,1代表剪刀,2代表石头,3代表布
返回值:
1:玩家获胜
0:平局
-1:电脑获胜
"""
# 1代表剪刀,2代表石头,3代表布
computer_choice = random.randint(1, 3)
if player_choice == computer_choice:
return 0
elif (player_choice == 1 and computer_choice == 3) or \
(player_choice == 2 and computer_choice == 1) or \
(player_choice == 3 and computer_choice == 2):
return 1
else:
return -1
```
使用例子:
```python
print("欢迎来到剪刀石头布游戏!")
while True:
player_choice = input("请输入你的选择(1代表剪刀,2代表石头,3代表布):")
if player_choice not in ["1", "2", "3"]:
print("请输入正确的选项!")
continue
result = rock_paper_scissors(int(player_choice))
if result == 1:
print("你赢了!")
elif result == 0:
print("平局!")
else:
print("你输了!")
play_again = input("是否继续游戏?(y/n)")
if play_again.lower() != "y":
break
print("游戏结束,谢谢参与!")
```
运行结果:
```
欢迎来到剪刀石头布游戏!
请输入你的选择(1代表剪刀,2代表石头,3代表布):1
平局!
是否继续游戏?(y/n)y
请输入你的选择(1代表剪刀,2代表石头,3代表布):2
你赢了!
是否继续游戏?(y/n)y
请输入你的选择(1代表剪刀,2代表石头,3代表布):3
你输了!
是否继续游戏?(y/n)n
游戏结束,谢谢参与!
```
阅读全文