У меня есть программа, которая просит пользователя задать вопрос, а затем ввести ответ. Сейчас я попрошу пользователя ввести 5 вопросов и ответов. Таким образом, в основном он задает пользователю вопрос и его ответ 5 раз. Мне бы очень хотелось, чтобы он спрашивал у пользователя, сколько вопросов они хотели бы напечатать, а затем на основании этого он представляет пользователю «введите свой вопрос» и «введите свой ответ» и сохранит эти вещи в качестве переменных (т. Е. «q1» и «a1» и повторяется в зависимости от того, сколько вопросов/ответов они хотят ввести), поэтому я могу использовать эти переменные в заявлении печати позже в программе. Я думал об использовании цикла while с условием продолжения до и обратным отсчетом до 0, а затем цикл заканчивается, но как я могу постоянно создавать новые переменные?Создание нескольких переменных в цикле
` oneistart= raw_input('What is the first question: ')
oneiend= raw_input('What is the first answer: ')
Для этого вам нужен словарь. Ваш вопрос - это «ключ», а ответ - «значение». Вы должны исследовать их. – ha9u63ar
Вы действительно _don't_ хотите создать несколько переменных. :) Как сказал ha9u63ar, «dict» хорош для этого. См. [Как сделать переменные переменные в Python?] (Http://stackoverflow.com/questions/1373164/how-do-i-do-variable-variables-in-python) и [Как я могу создавать списки из список строк?] (http://stackoverflow.com/questions/14241133/how-can-i-create-lists-from-a-list-of-strings) –
Использование 'dict' позволяет найти ответ, если вам задан вопрос. Другая структура данных, заслуживающая рассмотрения для этого, - это список кортежей, с вопросом как один член кортежа и ответ, как другой. –