投稿/コメントを表示します。

受講生さんの投稿

(投稿ID: 5345)  添付ファイルのダウンロード権限がありません

お疲れ様です。 
じゃんけんゲームを他サイト参考にしながら作成してみました。

judge_dic (ディクショナリー)のkeyでタプルが設定
import random

hand_list = ["グー", "チョキ", "パー"]
judge_dic = {
    (0,0):"あいこ", (0,1):"勝ち", (0,2):"負け",
    (1,0):"負け", (1,1):"あいこ", (1,2):"勝ち",
    (2,0):"勝ち", (2,1):"負け", (2,2):"あいこ", }

janken_cnt = 0
my_point = 0
cpu_point = 0

while janken_cnt == 0 or janken_cnt >= 6:
    janken_cnt = int(input("勝負の回数は?(1~5回)まで可能"))
    if janken_cnt == 0 or janken_cnt >= 6:
        print("1~5を入力してください")

for cnt in range(0,janken_cnt):
    my_hand = int(input("あなたは何を出しますか? 0:グー, 1:チョキ 2:パー :"))
    rival_hand = random.randint(0,2)

    print("あなたは", hand_list[my_hand], "である")
    print("相手は", hand_list[rival_hand], "である")

    if my_hand == 0 and rival_hand == 1 or my_hand == 1 and rival_hand == 2 or my_hand == 2 and rival_hand == 0:
        my_point += 1
    elif my_hand == 1 and rival_hand == 0 or my_hand == 2 and rival_hand == 1 or my_hand == 0 and rival_hand == 2:
        cpu_point += 1
    print(judge_dic[(my_hand, rival_hand)], "!")

if my_point > cpu_point:
    print(f'あなたは{my_point}点,相手は{cpu_point}点であなたの勝ち')
elif my_point < cpu_point:
    print(f'あなたは{my_point}点,相手は{cpu_point}点であなたの負け')
elif my_point == cpu_point:
    print(f'あなたは{my_point}点,相手は{cpu_point}点で引き分けです。')

print("おわり")

2022/07/23 09:29