请用python编写一个程序,剪刀石头布是一种划拳游戏,规则是剪刀赢布、布赢石头、石头赢剪刀。假设使用 3个整数0、1、2来分别代表石头、剪刀、布。每一局中,计算机随机生成3 个整数0、1、2中的一个,用户使用键盘输入 0、1、2 中的一个整数,程序判断是计算机赢了还是用户赢了,或是平局。采取三局两胜的形式来判定最终赢家。请编写程序模拟该划拳游戏的进行过程,并在控制台输出过程和结果。
时间: 2023-06-02 16:06:38 浏览: 78
好的,我可以为您演示剪刀石头布游戏的代码。以下是代码示例:
```
import random
options = ['石头', '剪刀', '布']
win_rules = {0: 1, 1: 2, 2: 0}
computer_score = 0
player_score = 0
while player_score < 2 and computer_score < 2:
computer_choice = random.choice([0, 1, 2])
player_choice = int(input('请选择(0代表石头,1代表剪刀,2代表布):'))
if player_choice not in [0, 1, 2]:
print('输入有误,请输入0、1或2')
continue
print(f'您选择了{options[player_choice]},电脑选择了{options[computer_choice]}')
if player_choice == computer_choice:
print('平局')
elif win_rules[computer_choice] == player_choice:
print('您赢了!')
player_score += 1
else:
print('电脑赢了!')
computer_score += 1
if player_score > computer_score:
print('您获得了最终胜利!')
else:
print('电脑获得了最终胜利!')
```
代码中用一个列表存储可选选项,用一个字典存储胜利关系。然后用一个 while 循环进行游戏,当任意一方得到两个胜利时结束游戏,并输出最终结果。
注意:以上代码只是简单示例,未进行输入校验,实际使用中应该添加必要的异常处理和输入校验代码。