在游戏中,两人同时说“剪刀”,“石头”或“布”,压过另一方的为胜利者,一样表示平局。共进行3局。 编程实现计算机与人进行游戏。 1.出剪刀 2.出石头 3.出布 运行结果分别用“您赢了”、“您输了”和“势均力敌”表示,并输出战 况,即赢了多少次,输多少次和平多少次。请编写程序模拟改划拳游戏的进行过程,并在控制台输出过程和结果。
时间: 2024-03-21 12:44:15 浏览: 12
好的,以下是代码实现:
```python
import random
# 定义游戏规则
rules = {1: 3, 2: 1, 3: 2}
# 记录用户和计算机的得分
user_score = 0
computer_score = 0
draws = 0
# 进行游戏
for i in range(3):
# 计算机随机生成一个数(1、2、3分别代表剪刀、石头、布)
computer_choice = random.randint(1, 3)
# 用户输入自己的选择(1、2、3分别代表剪刀、石头、布)
user_choice = int(input("请出拳(1代表剪刀,2代表石头,3代表布):"))
# 判断胜负
result = rules[user_choice] - computer_choice
if result == 0:
print("第{}局:势均力敌".format(i+1))
draws += 1
elif result == 1 or result == -2:
print("第{}局:您赢了".format(i+1))
user_score += 1
else:
print("第{}局:您输了".format(i+1))
computer_score += 1
# 输出最终结果
print("游戏结束,您赢了{}局,输了{}局,平了{}局".format(user_score, computer_score, draws))
```
运行程序后,控制台会提示用户出拳,并输出每一局的结果,最后输出最终结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)