python第八章作业人机猜拳小游戏
时间: 2023-11-20 12:58:09 浏览: 124
以下是Python第八章作业人机猜拳小游戏的代码和说明:
```python
import random
# 定义一个函数,用于判断猜拳胜负
def judge(player, computer):
if player == computer:
return "平局"
elif player == "石头" and computer == "剪刀" or \
player == "剪刀" and computer == "布" or \
player == "布" and computer == "石头":
return "你赢了"
else:
return "计算机赢了"
# 定义一个列表,存储猜拳的三种手势
gestures = ["石头", "剪刀", "布"]
# 主程序
while True:
# 计算机随机出拳
computer_gesture = random.choice(gestures)
# 玩家输入手势
player_gesture = input("请出拳(石头/剪刀/布),输入end结束游戏:")
# 判断玩家是否结束游戏
if player_gesture == "end":
print("游戏结束")
break
# 判断玩家输入是否合法
if player_gesture not in gestures:
print("输入有误,请重新输入")
continue
# 判断胜负并输出结果
result = judge(player_gesture, computer_gesture)
print("你出了%s,计算机出了%s,%s" % (player_gesture, computer_gesture, result))
```
说明:
1. 首先导入random库,用于产生随机数。
2. 定义一个函数judge,用于判断猜拳胜负。函数接受两个参数,分别是玩家出的手势和计算机出的手势。函数返回值为胜负结果。
3. 定义一个列表gestures,存储猜拳的三种手势。
4. 进入主程序,使用while循环不断进行猜拳游戏。
5. 在每一轮游戏中,计算机随机出拳,玩家输入手势。
6. 判断玩家是否结束游戏,如果输入end,则跳出循环,游戏结束。
7. 判断玩家输入是否合法,如果不在手势列表中,则提示输入有误,重新输入。
8. 调用judge函数判断胜负,并输出结果。
阅读全文