Не могу понять ошибку в коде поздравления
Пишу маме поздравление с 8 марта.
Не понимаю почему второй условный оператор (elif) не работает.
Язык: Python
name = input('Как тебя зовут? ')
poem1 = 'С 8 Марта поздравляю!'
poem2 = 'Счастья и любви желаю.'
poem3 = 'Пусть сбываются мечты,'
poem4 = 'И на сердце теплоты.'
poemes = ' '
poem5 = 'Пусть в душе бушует радость,'
poem6 = 'Чтоб была и в жизни сладость.'
poem7 = 'Дома был всегда уют,'
poem8 = 'Жизнь красива, как салют!'
sorry = 'Тебя я поздравляю тоже, но стих я писал своей любимой маме'
if name == 'Вика' or 'Витуся' or 'Виточка' or 'Виктория' or 'Викочка':
print(poem1)
print(poem2)
print(poem3)
print(poem4)
print(poemes)
print(poem5)
print(poem6)
print(poem7)
print(poem8)
if name != 'Вика' or 'Витуся' or 'Виточка' or 'Виктория' or 'Викочка':
print(sorry)
Ответы (2 шт):
Автор решения: Victor VosMottor thanks Monica
→ Ссылка
name = input('Как тебя зовут? ')
poem1 = 'С 8 Марта поздравляю!'
poem2 = 'Счастья и любви желаю.'
poem3 = 'Пусть сбываются мечты,'
poem4 = 'И на сердце теплоты.'
poemes = ' '
poem5 = 'Пусть в душе бушует радость,'
poem6 = 'Чтоб была и в жизни сладость.'
poem7 = 'Дома был всегда уют,'
poem8 = 'Жизнь красива, как салют!'
sorry = 'Тебя я поздравляю тоже, но стих я писал своей любимой маме'
if name == 'Вика' or name == 'Витуся' or name == 'Виточка' or name == 'Виктория' or name == 'Викочка':
print(poem1)
print(poem2)
print(poem3)
print(poem4)
print(poemes)
print(poem5)
print(poem6)
print(poem7)
print(poem8)
else:
print(sorry)
Автор решения: S. Nick
→ Ссылка
Как вариант
name = input('Как вас зовут? ')
poem = '''
С 8 Марта поздравляю!
Счастья и любви желаю.
Пусть сбываются мечты,
И на сердце теплоты.
Пусть в душе бушует радость,
Чтоб была и в жизни сладость.
Дома был всегда уют,
Жизнь красива, как салют!
'''
sorry = 'Вас я поздравляю тоже, но стих я писал своей любимой маме.'
_listName = ['Вика', 'Витуся', 'Виточка', 'Виктория', 'Викочка', ]
if name in _listName:
print(poem)
else:
print(sorry)