#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)