import random """ まず一番最初に読み込むファイル先に 0,0,0 0,0,0 と入力しておく """ #[0]がパー、[1]がチョキ、[2]がグー #まずファイルの中身を読み込み数列化させリストに格納する #↓ここは自由 with open(r"C:\Users\admin\Downloads\計算技術 講義資料\教えるやつ\じゃんけん勝率.txt" ,mode = "r") as file: line_win = file.readline () line_win =line_win.rstrip("\n") line_match = file.readline() line_match =line_match.rstrip("\n") line_win= line_win.split(",") line_match = line_match.split(",") List_win = [0,0,0] List_match = [0,0,0] #文字列を数列化させ格納 for x in range(0,3): List_win[x] = int(line_win[x]) for y in range(0,3): List_match[y] = int(line_match[y]) #ゲームをやめるかのwhile while True: skip = int(input("勝率に飛びますか?\n1.Yes 2.No")) if skip == 1: break #あいこの場合再度勝負させるためのwhile while True: #プレイヤーの誤入力回避のwhile while True: player = int(input("1.パー2.チョキ3.グー")) if player >= 1 and player <= 3: break else: print("エラー") CPU = random.randint(1,3) if player == 1: if CPU == 3: print("あなたの勝ちです") List_win[player - 1] += 1 List_match[player - 1] += 1 break elif CPU == 2: List_match[player - 1] += 1 print("あなたの負けです") break else: print("あいこです、もう一度行ってください") elif player == 2: if CPU == 1: print("あなたの勝ちです") List_win[player - 1] += 1 List_match[player - 1] += 1 break elif CPU == 3: print("あなたの負けです") List_match[player - 1] += 1 break else: print("あいこです、もう一度行ってください") elif player == 3: if CPU == 2: print("あなたの勝ちです") List_win[player - 1] += 1 List_match[player - 1] += 1 break elif CPU == 1: print("あなたの負けです") List_match[player - 1] += 1 break else: print("あいこです、もう一度行ってください") with open(r"C:\Users\admin\Downloads\計算技術 講義資料\教えるやつ\じゃんけん勝率.txt" ,mode = "w") as file: for x in List_win: print(x) file.write(str(x) + ",") file.write("\n") for x in List_match: print(x) file.write(str(x) + ",") print("続けますか?") Continue = int(input("1.Yes 2.No")) if Continue == 2: break #勝率を表示 List_J = ["パー","チョキ","グー"] print("勝率") for x in range(0,3): print("{}:{}%".format(List_J[x],List_win[x]/List_match[x] *100) )