Форум сайта python.su
Всем привет. мне нужно чтобы если у меня вводили название страны из массива. Выводилось что такое значение есть и далее можно продолжить, но как сделать так чтобы если значение в массиве есть его выводило?
Прикреплённый файлы:
Screenshot_1.png (33,1 KБ)
Офлайн
удалите картинку с кодом из поста, вставьте код в сообщении
[code python]между этими тегами вставлять код[/code]
if message.text.title() in ports: bot.send_message(message.from_user.id, f'eсть несколько судов из {message.text.title()}')
Отредактировано xam1816 (Янв. 12, 2023 19:49:11)
Офлайн
xam1816На такие случаи нужно держать списки названий по падежам.
только так не красиво, нужно у стран менять окончания, не из Турция например, а Турции
>>> dct = { ... 'Турция': { ... 'im': 'Турция', ... 'ro': 'Турции', ... 'da': 'Турции', ... 'vi': 'Турцию', ... 'tv': 'Турцией', ... 'pr':'Турции' ... }, ... 'Индия': { ... 'im': 'Индия', ... 'ro': 'Индии', ... 'da': 'Индии', ... 'vi': 'Индию', ... 'tv': 'Индией', ... 'pr':'Индии' ... } ... } >>> >>> print('Eсть несколько судов из {}'.format(dct['Турция']['ro'])) Eсть несколько судов из Турции >>> >>> print('Eсть несколько судов из {}'.format(dct['Индия']['ro'])) Eсть несколько судов из Индии >>> >>> print('Вы поедете в {} или в {}?'.format(dct['Турция']['vi'], dct['Индия']['vi'])) Вы поедете в Турцию или в Индию? >>>
Онлайн