私はPythonでクイズを作っています。クイズの最後に間違った質問を表示する方法を知りたいのですが。例えば、私は10の質問クイズを持っていて、3つが間違っているので、私はそれらの質問をプログラムに表示し、それらを取るためのオプションを私に与えたい。私は1つの場所ですべての質問を聞いて確認するだろうどのように間違った質問を印刷するには?
correct=0
incorrect=0
def tryagain():
while True:
answer = input('Do you want to continue?: Press Y for yes and N for no ')
if answer.lower().startswith("y"):
print()
elif answer.lower().startswith("n"):
exit()
print('****** Welceome to the Online Maths Test ********')
print()
print()
print()
print()
print()
print()
print()
import os
os.system("PAUSE")
import os
os.system('cls')
print('Question 1: 123 - 39 = ? \n 1. 64 \n 2. 44 \n 3. 74 \n 4. 84')
print()
answer=int(input())
if answer == 4:
print()
print()
global correct
correct=correct+1
elif answer != 4:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 2: 123+39 = ? \n \n 1. 162 \n 2. 166 \n 3. 62 \n 4. 66')
print()
answer=int(input())
if answer == 1:
print()
print()
global correct
correct=correct+1
elif answer != 1:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 3: 123*9 = ? \n 1. 1007 \n 2. 1107 \n 3. 1106 \n 4. 1116')
print()
answer=int(input())
if answer == 2:
print()
print()
global correct
correct=correct+1
elif answer != 2:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 4: 135/15 = ? \n 1. 8 \n 2. 8.5 \n 3. 9 \n 4. 9.5')
print()
answer=int(input())
if answer == 3:
print()
print()
global correct
correct=correct+1
elif answer != 3:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 5: 12 * (12/2) = ? \n 1. 144 \n 2. 6 \n 3. 72 \n 4. 36')
print()
answer=int(input())
if answer == 3:
print()
print()
global correct
correct=correct+1
elif answer != 3:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 6: 130/2 + 8 = ? \n 1. 13 \n 2. 14 \n 3. 61 \n 4. 84')
print()
answer=int(input())
if answer == 4:
print()
print()
correct=correct+1
elif answer != 4:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 7: 10 + 12 + 13 * 6/2 = ? \n 1. 105 \n 2. 44 \n 3. 61 \n 4. 84')
print()
answer=int(input())
if answer == 3:
print()
print()
global correct
correct=correct+1
elif answer != 3:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 8: (10 + 12 + 13 * 6)/2 = ? \n 1. 50 \n 2. 44 \n 3. 61 \n 4. 84')
print()
answer=int(input())
if answer == 1:
print()
print()
global correct
correct=correct+1
elif answer != 1:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 9: 8 (12 + 6/3 * 2) - 1 = ? \n 1. 127 \n 2. 109 \n 3. 95 \n 4. 135')
print()
answer=int(input())
if answer == 1:
print()
print()
global correct
correct=correct+1
elif answer != 1:
print()
global incorrect
incorrect=incorrect+1
import os
os.system('cls')
print('Question 10: 1/1 * 1 - 1 + 1 = ? \n 1. 1 \n 2. -1 \n 3. 0 \n 4. -2')
print()
answer=int(input())
if answer == 1:
print()
print()
global correct
correct=correct+1
elif answer != 1:
global incorrect
incorrect=incorrect+1
print()
print()
print()
print()
import os
os.system('cls')
print('Your total score is: ',correct,'/10')
print('Your presentage is: ',correct*100/10,'%')
print()
print()
print()
print()
tryagain()
tryagain()
ご存知のように、使用するたびに 'import os 'する必要はありません。また、ループについて読むことをお勧めします。 –
ここには最小限の例を掲示することに利点があります。私たちはあなたに答えを与えるために10の質問すべてを見る必要はありません。あなたは2つまたは3つの質問クイズを投稿できました。 – dbliss