Как получить пользовательский ввод для функции словаря в Python? - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать словарь стран и их столицы, но только из пользовательского ввода. ключ будет названием страны, а значение будет столицей, поэтому это будет выглядеть примерно так:

capital_dict = {"France":"Paris", "Germany":"Berlin", "Japan:"Tokyo"}

Как сделать так, чтобы пользователь вводил необходимую информацию, а переводчик создавал из нее словарь?

Ваша помощь приветствуется, спасибо

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете использовать простой цикл for с input:

capital_dict = {}
while True:
    country = input('Enter country name: ')
    capital = input('Enter capital name: ')
    if not (country and capital):
        break
    capital_dict[country] = capital  # or capital_dict.update({country: capital})

Если для любой комбинации пользователь вводит пустую строку для country и capital, цикл прерывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...