如何在列表中保存用户输入?-Python

时间:2017-10-11 03:14:28

标签: python-3.x

我正在制作一个数学游戏,从集合列表中询问一个随机问题。我希望能够将用户输入保存在新列表中,以便我可以在游戏结束时显示他们的答案。 任何人都可以帮我弄清楚如何做到这一点吗?

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 个答案:

答案 0 :(得分: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:
        # ...