2016-10-07 3 views
-4

私はコンピュータサイエンスコースを受講していますが、最近テストを受けました。その答えがわからず、どうやってそれをするのか知りたい質問がありました。Python:クイズを作成し、その答えが正しいかどうかを確認するには?

質問/問題がユーザーに7つの質問をしていました。その後、いくつが正しいのかを確認し、パーセンテージを与えます。私は入力と演算子と変数に精通していますが、ユーザーが入力した答えが正しいかどうかをチェックする方法と正しい数と不正確な数を計算する方法を理解していません

+3

私たちはあなたの宿題をしません。あなた自身でそれをやろうとし、あなたの解決できないコードの特定の問題について助けを求めてください。 –

+0

'raw_input(" what is 5 + 7 =? ")==" 12 ":print" Correct-o-rama! "... –

答えて

1

どうかこのようなコード)?

qa = [ 
    ('Q1', 'A1'), 
    ('Q2', 'A2'), 
    ] 
num_correct = 0 

for q,a in qa: 
    user_answer = raw_input(q) 
    if user_answer == a: 
     num_correct += 1 

print 'Total questions:', len(qa) 
print 'Total correct:', num_correct 

残りを見つけることができるはずです。アイブ氏はそれをやっ

+0

タプルを使用する代わりに質問と回答を辞書にマップしてみませんか? –

+0

確かに。注文を保存しない限り。 –

+0

鍵でそれぞれの回答が得られれば問題ありません。 –

0

、私は以下に何をしたかのコード:

Q1 = INT(入力が( "何ですか5 + 1 ")) 場合はQ1の== 6: プリント(" 正しい") corr1 = INT(1) 他: プリントは、( "間違ったが、答えは:6") corr1 = INT(0)

Q2 = INT(入力()、 "6 + 9何ですか") Q2場合== 15: print( "Correct") corr2 = int(1) else: print( "間違っている、回答は:115") corr2 = INT(0)

Q3 = INT (入力は() "54 + 4何ですか ")であればQ3 == 58: プリント(" 正しい") corr3 = INT(1)他の : プリント( "間違ったが、答えは:58") corr3 = INT(0)

Q4 = INT(入力(「何ですか43 + 9 ")) 場合Q4 == 52: 印刷("corr4 = int(1) else: corr4 = int(0)

01(不正、回答は52)

Q5 = INT(入力( "何が67 + 9 ")) 76 == Q5場合: プリント(" 正しい") corr5 = INT他の(1) : プリント(「間違った、答えは:76 ") corr5 = INT(0)

Q6 = INT(入力(" 64 + 14は何ですか ")) 場合Q6 == 78: プリント(" corr6 = INT)「正しい(1 ) 他: プリント( "間違った、答えは:78") corr6 = INT(0)

Q7 = INT(入力( "何が44 + 3")) Q7場合== 47: プリント( "正しい") corr7 = INT(1)他の : プリント( "間違った、答えは:47") corr7 = INT(0)

正しいです= corr1 + corr2 + corr3 + corr4 + corr5 + corr6 + corr7 印刷()(正しい% "あなたは%sの/ 7を獲得した")= INTあたり

(正しい/ 7 * 100)

かのあたり> = 50: print( "%s(%)に合格しましたことをお祝いします) else: print("ああ、あなたはテストとScに合格しませんでした%%(パー))

関連する問題