質問: 'C' elif name_num < 1 or name_num > 3: print('定義外') #定義外を判定 sys.exit() Mu=OnkanApp(name_num,0) #インスタンスの作成 g=Mu.select_game() if g==False: #関数 select_game がFalseを返したか判定 print('定義外です。') Mu.select_game() else: print('難易度は', g, 'ね。です。') if g==1: Mu.game1() Ok=Mu.game1() print('5問中'+str(Ok)+'正解でした。') Mu.select_game() elif g==2: Mu.game2() elif g==3: Mu.game3() elif g==4: Mu.game4() ```
回答: music.playの機能を多分勘違いしておられるような印象です。この関数は「音が鳴り終わるまで戻ってこない」のではなく「音の再生開始をハードウェアに指示した後即座に戻ってくる」のです。 よって人間が再生音を充分聞き終わるまでプログラムの実行を一時的に止める配慮が必要です。 time.sleepを使うとそれが簡単にできますので、10回ループ再生するのに10秒必要なら `time.sleep(10)`をplayの後に書いておけばよいでしょう。