Логика и циклы решения Python в словаре - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я застрял на задании по написанию кода для Python.Я должен составить словарь на Python из 10 слов, пользователю нужно будет ввести слово для поиска, программа выполнит поиск по термину и, если совпадение найдено, отобразит определение.Я дошел до получения ввода, но застрял на том, использовать ли elif, или для или что.Мне нужно использовать петлю, но я застрял.Занимался этим весь день.Вот код, который я написал.

# 1. The user should be prompted for a word to search for.
# 2. The program will then search for the term, and if a match is found, display
# the definition.
# 2. You should demonstrate the following concepts: dictionaries, loops, decision logic, user input, and other concepts you feel are necessary.

x = {"Milwaukee": "Bucks", "Oklahoma": "Thunder" , "Portland": "Trailblazers", "Miami": "Heat" , "Boston" : "Celtics", "New York" : "Knicks" ,  "Orlando" : "Magic" , "Houston" : "Rockets" , "Chicago" : "Bulls" , "Indiana" : "Pacers"} 
team = input("enter team:")

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

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

team = input('enter team name: ')
for item in x:
  if x[item] == team:
    print(item)

Если вам нужно отобразить совпадение, независимо от того, входит ли пользователь в город или команду, вы можете просто проверить оба:

team = input('enter team or city name: ')
for item in x:
  if x[item] == team:
    print(item)
  elif item == team:
    print(x[item])
0 голосов
/ 23 октября 2018
team = input('enter team: ')
if team in x:
    print(x[team])
else:
    print('not found')

Цикл не требуется.

Похоже, я ошибаюсь - я думал, что вы собирались найти словарь по ключам, но, очевидно, вы пытаетесь найти город с помощью команды,Итак, перед этим: прежде всего, сделайте следующее:

x = {v:k for k, v in x.iteritems()}

Это сделает словарь team: city вместо city: team, а код выше будет работать.

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