Как заставить Python печатать разные ответы на аналогичный ввод - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужно, чтобы python просматривал список имен и печатал следующее: в первый раз, когда он видит имя, он печатает «приветственное имя» (получил), во второй раз, когда он видит имя, которое он печатает «приветственное имя назад».Пока что у меня есть то, что если имя появляется более одного раза, оно будет добавлено во второй список.Как я могу заставить python напечатать приветствие, когда оно впервые видит имя, и приветствовать второе?

guests=input("What are the names of the guests? ")
guests=guests.split(",")
m=()
for i in guests:
  if guests.count(i)>1:
   m.append(i)
        for i in m:
   else:
    print ("Welcome, ", i)

1 Ответ

0 голосов
/ 29 ноября 2018

Если я понимаю вашу проблему, я думаю, что это то, что вы ищете

guests=input("What are the names of the guests? ")
guests=guests.split(",")

other = []

for person in guests:
  if person in other:
    print('Welcome back, ', person)
  else:
    print('Welcome, ', person)
    other.append(person)

Если я введу имена:

craig, smith, smith, john, sarah, vicky, jenny, john

Вывод:

Welcome, craig
Welcome, smith
Welcome back, smith
Welcome, john
Welcome, sarah
Welcome, vicky
Welcome, jenny
Welcome back, john
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...