
?? Eugene
02.09.2018
10:20:24
if n % 100 in {11, 12, 13, 14}:
print("товаров")
elif n % 10 in {0, 5, 6, 7, 8, 9}:
print("товаров")
elif n % 10 in {2, 3, 4}:
print("товара")
else:
print("товар")

Aragaer
02.09.2018
10:20:49
>>> words(114)
114 товара

[Anonymous]
02.09.2018
10:21:25
как сделать админку в telegram bot?
есть примеры?

Google

Aragaer
02.09.2018
10:21:40
if n % 100 in {11, 12, 13, 14}:
print("товаров")
elif n % 10 in {0, 5, 6, 7, 8, 9}:
print("товаров")
elif n % 10 in {2, 3, 4}:
print("товара")
else:
print("товар")
я бы поменял второй и последний кейсы местами

?? Eugene
02.09.2018
10:21:57
красивей?

Montegry
02.09.2018
10:22:19
Как правильно остановить рекурсивную функцию так чтобы она вернула не None?))

Aragaer
02.09.2018
10:22:19
просто потому что проверка на 1 более читабельная, чем на "одно из 6"

?? Eugene
02.09.2018
10:22:28
я просто недавно делал это)))

Kallibr44
02.09.2018
10:22:29

Aragaer
02.09.2018
10:22:31
вернуть не None

?? Eugene
02.09.2018
10:23:16
о, круто
так еще лучше

Aragaer
02.09.2018
10:23:25
нет

Tishka17
02.09.2018
10:23:27
2

Montegry
02.09.2018
10:23:30
вернуть не None
Я ей пишу return 6 она все равно записывает в переменную которой она присвоена None

Google

Valerа
02.09.2018
10:23:35

?? Eugene
02.09.2018
10:23:57
хотя нет, дичь
вообще, это можно в однострочник запилить

Tishka17
02.09.2018
10:24:28
5 товаров, 2 товара, 123 товара, 13 товаров
11 товаров, 1 товар

[Anonymous]
02.09.2018
10:25:02

-_-
02.09.2018
10:26:08
Не так все просто

Aragaer
02.09.2018
10:26:17
import pymorphy2
morph = pymorphy2.MorphAnalyzer()
goods = morph.parse("товар")[0]
def words(n):
return goods.make_agree_with_number(n)

Montegry
02.09.2018
10:27:52
def checkio(data, arr=0):
arr = arr
if len(data) > 0:
arr = arr+data.pop()
checkio(data, arr)
else:
return arr
Где я ошибаюсь?

Valerа
02.09.2018
10:28:13
if n % 100 in (11, 12, 13, 14) or n % 10 in (0, 5, 6, 7, 8, 9):
print("товаров")
elif n % 10 == 1:
print("товар")
else:
print("товарa")

Aragaer
02.09.2018
10:28:41
>>> def words(n):
... print(n, goods.make_agree_with_number(n).word)
...
>>> words(128)
128 товаров
собсна вот

Tishka17
02.09.2018
10:28:57

?? Eugene
02.09.2018
10:29:01
ну да, изи, но без библиотек интересней :)

[Anonymous]
02.09.2018
10:29:09
1 проверять user_id и дать кнопку
2 если от админа придет сообщение 'Отпавить сообщение пользователям —— «текст», и бот рассылает текст всем польщователям бота

?? Eugene
02.09.2018
10:29:13
кто запилит однострочник?

Aragaer
02.09.2018
10:29:19
надо return checkio(бла-бла)

Google

Montegry
02.09.2018
10:30:36

Kallibr44
02.09.2018
10:30:50

Valerа
02.09.2018
10:30:59

[Anonymous]
02.09.2018
10:31:32

?? Eugene
02.09.2018
10:31:40
+1 в репутацию офк

Kallibr44
02.09.2018
10:32:17
Забыл отправить)

?? Eugene
02.09.2018
10:32:27
of course

Kallibr44
02.09.2018
10:33:20
проверка элементарная

?? Eugene
02.09.2018
10:34:21
пробую тут однострочник писать, чет слишком изи с ифами
давайте без ифов
а то не будет репутации

/dev
02.09.2018
10:35:11

?? Eugene
02.09.2018
10:35:37
ну тогда ладно, можешь не писать

Kallibr44
02.09.2018
10:37:12
Создаешь 2 раскладки клавы: одну под юзера, одну под админа. Пришло сооьщение, смотришь от кого и в зависимости от ид оиправляешь расклалюдку

?? Eugene
02.09.2018
10:40:36
особенно питон :)
звучит интригующе

Google

?? Eugene
02.09.2018
10:47:19
о, обновление вима прилетело
что там можно обновлять, он и так уже идеальный

Aragaer
02.09.2018
10:51:52
вариант с [[5]*m]*n даст не совсем то, что надо
>>> d = [[5]*3]*4
>>> d
[[5, 5, 5], [5, 5, 5], [5, 5, 5], [5, 5, 5]]
>>> d[0][0] = 1
>>> d
[[1, 5, 5], [1, 5, 5], [1, 5, 5], [1, 5, 5]]
по сути будет один внутренний список, но в нескольких экземплярах
а не несколько независимых списков
d3 = [None] * 3
for i in range(3):
d3[i] = []
for _ in range(4):
d3[i].append(5)
ну d5 вместо d3
ну так а чем тогда мой код не нравится?

Влад
02.09.2018
10:59:58