2017-10-11 12 views
0

私は集合リストからランダムな質問をする数学ゲームを作っています。新しいリストにユーザー入力を保存できるようにして、ゲームの最後に回答を表示することができます。 これを行う方法を誰かに教えてもらえますか?リストにユーザー入力を保存するには-Python

import random 
counter = 0 
score = 0 
incorrect = 0 

name=input("What is your name?") 
print("Hi",name,",welcome to your math quiz!") 

questions = ["10*2","4-2","6+12","6*4","12-5","6+54","1*0","3-6","4+0","65-9"] 
answers=["20","2","18","24",'7','60','0','-3','4','56'] 

idx_questions = list(enumerate(questions)) 
idx_answers = list(enumerate(answers)) 

random.shuffle(idx_questions) 

for idxq, question in idx_questions: 
    print(question) 
    ans = input("What is the answer? ") 
    for idxa, answer in idx_answers: 
     if idxq == idxa and ans == answer: 
      print("Correct") 
      score=score+1 
      print("Correct Answers=",score) 
      print("Incorrect Answers=",incorrect) 

     elif idxq == idxa and ans != answer: 
      print("Incorrect", answers) 
      incorrect=incorrect+1 
      print("Correct Answers=",score) 
      print("Incorrect Answers=",incorrect) 

print("End of quiz") 
print(name,"your score is",score,"out of 10") 
print(score*10,"%") 
+1

。 – pvg

+1

ゲームの初めに、空リスト 'youranswers = []'をインスタンス化し、各回答に対して 'youranswers.append(ans)'を得るときにそれをリストに追加するだけです –

答えて

0

これは動作するはずです:あなたはおそらく読ん[尋ねる]とあなたの質問ビットを編集する必要があり

inputs = [] 
for idxq, question in idx_questions: 
    print(question) 
    ans = input("What is the answer? ") 
    inputs.append(ans) 
    for idxa, answer in idx_answers: 
     # ... 
関連する問題