前提・実現したいこと
#2問目 と #3問目 が 「不正解」を出してくれない
発生している問題・エラーメッセージ
2問目と3問目においてifで条件に当てはまらないのにifの方へ行ってしまいます。
該当のソースコード
Python
1import random 2 3 4print("Enterでスタート") 5e = 0 6e = input() 7i = 30 8OK = 0 9s = 3#問題数 10A=0 11x=0 12 13while(i >= 0): 14 ran = int(random.randint(1,s)) 15 16#1問目 17 if ran == 1: 18 print("彼は決して誘惑に乗らなかった。") 19 print("He never () way to temptation.") 20 print("1.found 2.gave 3.made 4.took") 21 A = 2 22 x = int(input("番号入力:")) 23 if x == A: 24 print("正解") 25 OK = OK + 1 26 else: 27 print("不正解") 28 print("2.gave:He never (gave) way to temptation.") 29 print("give way to ~ 「~に道を譲る/~に屈する」\n") 30 31#2問目 32 elif ran == 2: 33 print("They will never (give in to) unfair pressure.\n①yield to ②respect to ③desagree to ④speak to") 34 A == 1 35 x == int(input("番号入力:")) 36 if x == A: 37 print("正解") 38 OK = OK +1 39 else: 40 print("不正解") 41 print("彼らは不当な圧力には決して屈しないだろう\ngive in to ~ 「~に負ける/~に屈する\n") 42 43#3問目 44 elif ran == 3: 45 print("Please (keep an eye on) my luggage for a while.\n①look ②play ③scold ④watch") 46 A == 4 47 x == int(input("番号入力:")) 48 if x == A: 49 print("正解") 50 OK = OK + 1 51 else: 52 print("不正解") 53 print("keep an [one's] eye on ~ 「~から目を離さないでいる」(=watch)\n") 54 55 56 57 i = i-1 58 59else: 60 print("終了") 61 print("スコア="+OK)
試したこと
なぜか1問目ではちゃんと仕訳けてくれています。
改行が原因とも思ったのですが、そうでもないみたいで、謎が深まってしまいました。
補足情報(FW/ツールのバージョンなど)
Visual Stdio code と GOOGLEを使用しています。
回答1件
あなたの回答
tips
プレビュー