• Предмет: Информатика
  • Автор: ilyasasylguzhin
  • Вопрос задан 1 год назад

Города.
Ввод стандартный ввод или input.txt

Вывод стандартный вывод или output.txt


Аня и Наташа играют в города. Они очень любят эту игру, знают много городов и к концу игры забывают, какие уже называли. На вас возложена почётная задача вести запись игры и напоминать девочкам, если какой-то город уже был назван.

Формат ввода

В первой строке записано число названных городов N. Затем идут N строк с названиями городов и ещё одна строка с новым только что названым городом.


Формат вывода

Слово OK, если такого города ещё не было названо, и TRY ANOTHER, если город уже был назван.


программа должна быть на pyton.

конструкция через множества. ПОМОГИТЕ! ПРОШУ

Ответы

Ответ дал: KnowsUser1
0

Ответ:

cities = []

N = int(input())

for i in range(N):

cities.append(str(input()))

new_city = input()

if new_city in set(cities):

   print('TRY ANOTHER')

else:

   print('OK')

Объяснение:


ilyasasylguzhin: На атрибут append ругается. есть ли другого вида постарения решение задача или же замена атрибута?
ilyasasylguzhin: и на место cities мы ставим множество set() ?
KnowsUser1: 1 - На метод append (append - метод! Это не атрибут) ругаться не должно, скорее всего сайт просто сломал отступы, как обычно. Я тестировал это, могу закинуть на pastebin.com. 2 - ну, можно и так сказать. Для проверки введённого города мы используем множество, созданное на основе списка cities
Вас заинтересует