Запрашивать ввод пользователя, пока он не совпадет с текстом, присутствующим в списке в python - PullRequest
0 голосов
/ 29 марта 2020

У меня есть сценарий, где у меня есть список названий стран. Теперь мне нужно 5 раз запросить ввод данных пользователем, и если этот ввод совпадает с определенной строкой в ​​списке, я должен добавить эту строку во второй список. Если введенное значение не совпадает ни с одним именем в списке, я должен продолжать спрашивать пользователя, пока не будет введено правильное слово. Мой код python указан ниже.

Python Код:

a = []
for i in range(5):
    b = str(input("Enter the name: "))

    if(b == 'USA' or b == 'UK'):
        a.append(b)

    else:
        for name in a:

            if(b == name):
                c.append(name)


print(c)

Проблема: Я не могу сравнить пользовательский ввод со строками, присутствующими в списке.

Может кто-нибудь помочь мне в реализации вышеупомянутой логики c?

Ответы [ 2 ]

2 голосов
/ 29 марта 2020

Чтобы проверить, существует ли введенная вами страна в списке, вы можете сделать следующее:

country = input("Enter the name of a country: ")
if country in country_names:
   # logic if exists
else:
   # logic is not exists
0 голосов
/ 29 марта 2020
if name not in country_name:
    country_list.append(name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...