2017-10-14 14 views
-2

IveはPythonの1学期しかやっていませんが、これは動作するはずです。基本的に私は私が直面する問題は、ループのみ第一の問題を認識していることであり、すべての10私のif文がPythonで適切にループしていない

import random 
questions = ["2x2", "4x4", "3x3", "5x5", "0x100", "6x2", "10x10", "5x7", 
"9x8" ,"9x9"] 
questions2 = ["Question 1", "Question 2", "Question 3", "Question 4", 
"Question 5", "Question 6", "Question 7", "Question 8", "Question 9" 
,"Question 10"] 
num1 = [2, 4, 3, 5, 0, 6, 10, 5, 9, 9] 
num2 = [2, 4, 3, 5, 100, 2, 10, 7, 8, 9] 
ans = [4, 16, 9, 25, 0, 12, 100, 35, 75, 81] 
random.randint(0,9) 
random.shuffle(questions) 
question2 = 0 
question = 0 
while question < 10: 
    print ((questions2[question]), (questions[question])) 
    user_typed_ans= int(input()) 
    if user_typed_ans==num1[0]* num2[0]: 
     print ("Correct") 
    else: 
     print ("Incorrect:") 
     print(ans[0]) 
    question += 1 
+1

'[0]'は疑わしくないと思われますか?他の値が必要な場合は、常に最初のインデックスを使用しないでください。 –

+0

また、 'questions2'の代わりに' print( "Question" + question) 'を使用していませんか? –

+0

それは私のためにループスルーします。もちろん私の正解を認めていない。 – toonarmycaptain

答えて

0

答えの正しいインデックスを使用して移動していない、ランダムな順序で質問を10質問クイズを作成する必要がありますチェック:

import random 

questions = ["2x2", "4x4", "3x3", "5x5", "0x100", "6x2", "10x10", "5x7", "9x8" ,"9x9"] 
questions2 = ["Question 1", "Question 2", "Question 3", "Question 4", 
"Question 5", "Question 6", "Question 7", "Question 8", "Question 9" 
,"Question 10"] 
num1 = [2, 4, 3, 5, 0, 6, 10, 5, 9, 9] 
num2 = [2, 4, 3, 5, 100, 2, 10, 7, 8, 9] 
ans = [4, 16, 9, 25, 0, 12, 100, 35, 75, 81] 

# Comment this for correct answers 
# random.shuffle(questions) 

question = 0 
while question < 10: 
    print ((questions2[question]), (questions[question])) 
    user_typed_ans = int(input()) 
    if user_typed_ans == num1[question] * num2[question]: 
     print ("Correct") 
    else: 
     print ("Incorrect:") 
     print (ans[question]) 
    question += 1 
+0

私はそれを主に働いていますが、現在は同じ質問を繰り返しています。 –

+0

正しいシーケンスのために 'random.shuffle(questions)'(またはコメントにしてください)を削除してください。 – SatanDmytro

関連する問題