import random

# じゃんけんの手の選択肢
choices = {1: 'グー', 2: 'チョキ', 3: 'パー'}

def get_winner(user_choice, computer_choice):
    if user_choice == computer_choice:
        return '引き分け'
    elif (user_choice == 1 and computer_choice == 2) or \
         (user_choice == 2 and computer_choice == 3) or \
         (user_choice == 3 and computer_choice == 1):
        return 'あなたの勝ち'
    else:
        return 'コンピュータの勝ち'

def main():
    print("じゃんけんをしましょう!")
    print("選択肢: 1: グー, 2: チョキ, 3: パー")
    
    try:
        user_choice = int(input("あなたの手を入力してください (1: グー, 2: チョキ, 3: パー): "))
        while user_choice not in choices:
            print("無効な選択肢です。再度入力してください。")
            user_choice = int(input("あなたの手を入力してください (1: グー, 2: チョキ, 3: パー): "))
    except ValueError:
        print("無効な入力です。プログラムを終了します。")
        return

    computer_choice = random.choice(list(choices.keys()))
    print(f"コンピュータの手は: {choices[computer_choice]}")
    
    result = get_winner(user_choice, computer_choice)
    print(result)

if __name__ == "__main__":
    main()