2017-10-11 78 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: 
     # ... 
相关问题