pythonで人対犬の戦いを表現するコードの書き方

人間と犬の拳という古典的なジャンケンゲーム。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()

このコードでは、まず人間と犬の手のジェスチャーのリストを定義します。次に、繰り返しによって、各ゲームの各ラウンドで、プレーヤーはジェスチャーを選択し、犬はランダムにジェスチャーを選択します。そして、じゃんけんのルールに基づいて勝敗を判断し、結果を画面に表示します。最後に、プレーヤーにゲームを続行するかどうかを尋ね、続行しない場合はゲームを終了します。

bannerAds