Как получить ввод от пользователя, затем проверить, соответствует ли несколько списков вводу

#python #list #input

#python #Список #ввод

Вопрос:

Я довольно новичок в Py, хотя я пытаюсь автоматизировать задачу в чем-то, мы дублируем серию webtoon, и нам нужно тренироваться, так как нас довольно много, мне нужна программа, которая проверяет вводимый пользователем номер, затем проверяет список кратных (эпизод 1 (3) ) для количества символов в нем.

Мне также нужно, если кто-то готов помочь больше, сделать это с именем, у меня почти получилось, потом застряло, и я разозлился, поэтому удалил все, но ht-код был плохим, так что никаких угрызений совести. итак, вы вводите кучу имен, и он будет выводить эпизоды с этими именами в нем.

 ep_1 = [3]    these are the numbers of character in an episode
ep_2 = [1]
ep_3 = [1]
ep_4 = [1]
ep_5 = [3]
eps = ep_1.extend(ep_2   ep_3   ep_4)

print("version : 1.0 : Dispo j'usqu'a l'episode 50")

print(" ")
print(" ")
print(" ")

print("Noms des personnages a utiliser : john isen arlo doc directeur elaine sera cecile blyke")
print(" ")
print(" ")
print(" ")

choix = input("Numbers of characters, or names of characters ?")

if choix := ("nombre"):
    nombre_persos = int(input("how many characters ? : "))
    if nombre_persos in eps:
        print("oui")    this just help me verify the if statement, i just dont know what to do next, and even if im doing anything good
 

Комментарии:

1. я собираюсь узнать, что он делает, я вернусь, большое спасибо.

2. есть идеи, как я должен использовать это в моем случае?

3. Пожалуйста, используйте правильную грамматику английского языка.

4. проверьте профиль, я не английский

5. @Supkdk О, извините. что ж, я опубликовал для вас ответ. Если это поможет, пожалуйста, примите его, нажав на галочку

Ответ №1:

Вы можете использовать enumerate . Вот код:

 ep_1 = [3]
ep_2 = [1]
ep_3 = [1]
ep_4 = [1]
ep_5 = [3]
eps = ep_1   ep_2   ep_3   ep_4

print("version : 1.0 : Dispo j'usqu'a l'episode 50")

print(" ")
print(" ")
print(" ")

print("Noms des personnages a utiliser : john isen arlo doc directeur elaine sera cecile blyke")
print(" ")
print(" ")
print(" ")

choix = input("Numbers of characters, or names of characters ?")

if choix == ("nombre"):
    nombre_persos = int(input("how many characters ? : "))
    if nombre_persos in eps:
        print("oui")
        eps2 = eps
        for (i, item) in enumerate(eps2, start=1):
            if item == nombre_persos:
                print('ep_' str(i))
 

И посмотрите это для перечисления:
https://docs.python.org/3/library/functions.html#enumerate

Комментарии:

1. работает, но если есть несколько эпизодов с 1 персонажем (пример), он показывает только один…

2. О, хорошо, я постараюсь это исправить.

3. @Supkdk Я это исправил, пожалуйста, попробуйте. и если это не сработает, дайте мне знать.

4. также необходим способ вывода названия эпизода =)

5. УРА, это работает! хотел бы я понять, как это

Ответ №2:

Вы можете использовать map{} . Что-то вроде этого:

 n = int(input())
for episode,characters in episodes.items():
    if n == characters:
        print(episode)