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()