我正在尝试创建一个测验,我从外部文本文件中获取问题和答案以导入到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")
答案 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 :(")