Найти - Пользователи
Полная версия: Как в переменной приравнять значение массиву?
Начало » Центр помощи » Как в переменной приравнять значение массиву?
1
BendikaVils
Всем привет. мне нужно чтобы если у меня вводили название страны из массива. Выводилось что такое значение есть и далее можно продолжить, но как сделать так чтобы если значение в массиве есть его выводило?
xam1816
удалите картинку с кодом из поста, вставьте код в сообщении
[code python]между этими тегами вставлять код[/code]
token - заменить звездочками - это ключ доступа к вашему боту, его не показывают 3м лицам


  
if message.text.title() in ports:
    bot.send_message(message.from_user.id, f'eсть несколько судов из {message.text.title()}')

только так не красиво, нужно у стран менять окончания, не из Турция например, а Турции
удобнее выводить список с кнопками стран для выбора
py.user.next
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']))
Вы поедете в Турцию или в Индию?
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB