Я не уверен, что полностью понимаю, чего пытается достичь программа. Если вы хотите, чтобы они отвечали на вопросы, пока они не введут конкретное ключевое слово, например «quit», это должно сработать.
import csv
import random
text = {r[0]: r[1] for r in csv.reader(open('QandA.csv'))}
questions = list(text.keys())
question = random.choice(questions)
correctAnswers = 0
questionsAsked = 0
while True:
questionsAsked += 1
user_input = input(f"{question} ").format(question)
if user_input.strip().lower() == "quit": break
elif user_input == text[question]: correctAnswers += 1
else: pass #do something here for incorrect answer
question = random.choice(questions) #get new question
Надеюсь, это поможет. Пожалуйста, дайте мне знать, если я неправильно понимаю ваш вопрос.