Как сохранить итерации строк в CSV-файле? - PullRequest
0 голосов
/ 16 апреля 2019

Я некоторое время работал над этой программой и не уверен, как продолжать генерировать вопрос.В основном у меня есть CSV с двумя столбцами вопросов и ответов.Я пытаюсь создать программу, которая читает CSV и выбирает случайную строку.В этой строке есть вопрос и соответствующий ответ.Следует задать пользователю вопрос и дождаться ответа.После ответа он должен задать еще один вопрос, пока пользователь не введет что-то, что его сломает.Вот где у меня проблемы, так как я заставляю их задавать только один вопрос до того, как он закончится.

Это то, что у меня пока есть:

import csv
import random

text = {r[0]: r[1] for r in csv.reader(open('QandA.csv'))}
question = random.choice(list(text.keys()))

correctAnswers = 1
questionsAsked = 1

successful = False
isBreak = False

while not successful or isBreak:
    user_input = input(f"{question} ").format(question)

    if user_input == text[question]:
...

1 Ответ

1 голос
/ 16 апреля 2019

Я не уверен, что полностью понимаю, чего пытается достичь программа. Если вы хотите, чтобы они отвечали на вопросы, пока они не введут конкретное ключевое слово, например «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

Надеюсь, это поможет. Пожалуйста, дайте мне знать, если я неправильно понимаю ваш вопрос.

...