2017-10-11 54 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: 
     # ... 
相關問題