从外部文本文件Python测验

时间:2017-11-21 20:15:15

标签: python python-3.x

我正在尝试创建一个测验,我从外部文本文件中获取问题和答案以导入到Python中,以便用户可以输入选择。

问题是我的代码只会在测验的 end 上打印"Correct"一次,并且如果用户得到的问题正确,则在每个问题回答后都不会说不正确。

问题出在第一栏(detail[0]),第四栏(detail[4])

正确答案

由于

以下是文本文件中的内容:

What is 1+1,1,2,2
What is 2+2,4,2,4

以下是源代码:

def quiz():
    file = open("quiz.txt","r")
    right = False

    for line in file:
        detail = line.split(",")
        print(detail[0])
        select = input("Select 1 or 2: ")
        if select == detail[3]:
            right = True
            break

    if right == True:
        print("Correct")
    else:
        print("Incorrect")

1 个答案:

答案 0 :(得分:1)

只需将主for-loop修改为print结果,然后:

for line in file:
    detail = line.split(",")
    print(detail[0])
    select = input("Select 1 or 2: ")
    if select == detail[3]:
        print("correct!")
    else:
        print("incorrect :(")