介绍】 1. 任务描述 “剪刀石头布” 的游戏相信大家都不陌生, 本案例要求编写一个剪刀石头布游戏的程 序。 程序启动后会随机生成 1~3 的随机数, 分别代表剪刀、 石头和布, 玩家通过键盘输入 剪刀、 石头和布与电脑进行 5 轮的游戏, 赢的次数多的一方为赢家。 若五局皆为平局, 则 最终结果判为平局。 写一段高级代码表示
时间: 2024-02-03 11:13:34 浏览: 80
下面是一个Python3的实现,使用了随机数模块和循环语句来实现5轮游戏。
```python
import random
# 定义游戏结果映射
result_map = {1: "剪刀", 2: "石头", 3: "布"}
# 初始化玩家和电脑的得分
player_score = 0
computer_score = 0
# 循环5局游戏
for i in range(5):
# 电脑随机出拳
computer_choice = random.randint(1, 3)
# 玩家输入出拳
player_choice = input("请出拳(剪刀/石头/布):")
# 判断玩家输入是否合法
while player_choice not in ["剪刀", "石头", "布"]:
player_choice = input("输入有误,请重新出拳(剪刀/石头/布):")
# 将玩家输入转换成数字
if player_choice == "剪刀":
player_choice = 1
elif player_choice == "石头":
player_choice = 2
else:
player_choice = 3
# 判断胜负并输出结果
if player_choice == computer_choice:
print("第%d局平局,电脑出了%s" % (i+1, result_map[computer_choice]))
elif (player_choice == 1 and computer_choice == 3) or \
(player_choice == 2 and computer_choice == 1) or \
(player_choice == 3 and computer_choice == 2):
print("第%d局你赢了,电脑出了%s" % (i+1, result_map[computer_choice]))
player_score += 1
else:
print("第%d局你输了,电脑出了%s" % (i+1, result_map[computer_choice]))
computer_score += 1
# 判断最终胜负并输出结果
if player_score == computer_score:
print("游戏结束,平局!")
elif player_score > computer_score:
print("游戏结束,你赢了!")
else:
print("游戏结束,你输了!")
```
这段代码实现了随机生成电脑出拳、输入玩家出拳、判断胜负并计分、循环5局游戏和判断最终胜负等功能。
阅读全文