Довольно просто, но вам, вероятно, не нужен цикл for
. Вот простой пример использования словаря:
answers = {}
count = 1
while True:
ans = input("What would you like to add to your soup? ")
if ans.lower() == 'nothing':
break
answers['q' + str(count)] = ans
count += 1
print(answers)
У нас есть бесконечный цикл (while True
), но он прерывается, когда пользователь вводит «Ничего». Вам не обязательно иметь это, но в большинстве приложений вам понадобится что-то подобное.
Пример запуска:
What would you like to add to your soup? carrots
What would you like to add to your soup? peas
What would you like to add to your soup? chicken
What would you like to add to your soup? noodles
What would you like to add to your soup? nothing
{'q4': 'noodles', 'q2': 'peas', 'q1': 'carrots', 'q3': 'chicken'}
Используя словарь, вы можете использовать любые имена, которые вам нравятся, но мне интересно, действительно ли вам нужны эти имена и зачем они вам нужны. Обычно достаточно просто добавить ответы в список.
answers = []
while True:
ans = input("What would you like to add to your soup? ")
if ans.lower() == 'nothing':
break
answers.append(ans)
print(answers)
Как видите, код намного проще, и простота — это хорошо. Результатом примера будет:
['carrots', 'peas', 'chicken', 'noodles']
person
cdarke
schedule
14.05.2016