Постоянно один ответ

ELP

Новичок
Пользователь
Май 25, 2020
6
2
3
1. Windows
2. 3.8
3. Не знаю что это
4.

Python:
class Jurnal():
    def __init__(self, name, age, marks):
        self.name = str(name)
        self.age = int(age)
        self.marks = int(marks)
Ycheniki = ["Mihail_Sharapov", "Daniil_Zaharov", "Lidia_Semenovna"]
print (("Вот все ученики: "), (Ycheniki))
Mihail_Sharapov =Jurnal('Mihail', 13, 3)
Daniil_Zaharov =Jurnal('Daniil', 18, 4)
Lidia_Semenovna =Jurnal('Lidia', 16, 5)
a = input("Кого просмотреть?: ")
if a in "Mihail" or "mihail_sharapov" or "sharapov" or "Sharapov":
    print ('Имя - ', Mihail_Sharapov.name, 'Возраст - ', Mihail_Sharapov.age, 'Средняя оценка -', Mihail_Sharapov.marks,)             #Этот вариант постоянно
elif a in "Daniil" or "daniil" or "daniil_zagarov" or "Daniil_zaharov":
    print ('Имя - ', Daniil_Zaharov.name, 'Возраст - ', Daniil_Zaharov.age, 'Средняя оценка -', Daniil_Zaharov.marks,)
else:
    print ('Имя - ', Lidia_Semenovna.name, 'Возраст - ', Lidia_Semenovna.age, 'Средняя оценка -', Lidia_Semenovna.marks,)

Здесь нужно, что бы при вводе имени/фамилии выводилось все о ученике.
Прошу сильно проект не изменять, заранее спасибо:)
 
Последнее редактирование модератором:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте через кнопку ... -> код -> python.
У вас всегда один вариант из-за неправильного условия, нужно его изменить на такое:
Python:
if a in ["Mihail", "mihail_sharapov", "sharapov", "Sharapov"]:
 
  • Мне нравится
Реакции: Student и ELP

Форум IT Специалистов