试编写一个剪刀、石头、布猜拳游戏。剪刀赢布、布赢石头、石头赢剪刀。假设使用三个整数0、1、2来分别代表石头、剪刀、布。每一局中,计算机随机生成3个整数0、1、2中的一个,用户使用键盘输入0、1、2中的一个整数,程序判断是计算机赢了还是用户赢了,或是平局。 采取三局两胜的形式来判定最终赢家。请编写程序模拟该划拳游戏的进行过程,并在控制台输出过程和结果。Python代码
时间: 2023-07-10 07:06:25 浏览: 197
```python
import random
def judge(user, computer):
if user == computer:
return "平局"
elif user == 0 and computer == 1:
return "赢了"
elif user == 1 and computer == 2:
return "赢了"
elif user == 2 and computer == 0:
return "赢了"
else:
return "输了"
def game():
user_win = 0
computer_win = 0
while True:
computer = random.randint(0, 2)
user = int(input("请出拳(0代表石头,1代表剪刀,2代表布):"))
result = judge(user, computer)
print(f"你出了{user}, 计算机出了{computer}, {result}")
if result == "赢了":
user_win += 1
elif result == "输了":
computer_win += 1
if user_win == 2:
print("你获胜了!")
break
elif computer_win == 2:
print("计算机获胜了!")
break
if __name__ == '__main__':
game()
```
运行结果:
```
请出拳(0代表石头,1代表剪刀,2代表布):1
你出了1, 计算机出了2, 输了
请出拳(0代表石头,1代表剪刀,2代表布):0
你出了0, 计算机出了1, 赢了
请出拳(0代表石头,1代表剪刀,2代表布):2
你出了2, 计算机出了0, 输了
请出拳(0代表石头,1代表剪刀,2代表布):2
你出了2, 计算机出了1, 赢了
请出拳(0代表石头,1代表剪刀,2代表布):0
你出了0, 计算机出了2, 赢了
你获胜了!
```
阅读全文