人狗大战是一个经典的猜拳游戏,下面是一个简单的Python实现示例:
import random # 定义人和狗的手势 gestures = ['剪刀', '石头', '布'] def play_game(): while True: # 人出拳 human_gesture = input("请选择你的手势(剪刀、石头、布):") if human_gesture not in gestures: print("手势无效,请重新选择。") continue # 狗出拳 dog_gesture = random.choice(gestures) print(f"你出了:{human_gesture}") print(f"狗出了:{dog_gesture}") # 判断胜负 if human_gesture == dog_gesture: print("平局!") elif (human_gesture == '剪刀' and dog_gesture == '布') or \ (human_gesture == '石头' and dog_gesture == '剪刀') or \ (human_gesture == '布' and dog_gesture == '石头'): print("你赢了!") else: print("你输了!") # 询问是否再玩一局 again = input("是否再玩一局?(是/否)") if again != '是': break play_game()
这个代码中,首先定义了人和狗的手势列表。然后通过一个循环,在每一轮游戏中,玩家可以选择手势,狗则随机选择手势。接着根据猜拳规则判断胜负,并打印出相应的结果。最后询问玩家是否再玩一局,如果选择否,则结束游戏。