Начал изучать питон. Помогите с тернарным оператором if else - Общение Python мододелов

Вопрос Начал изучать питон. Помогите с тернарным оператором if else

Регистрация
2 Окт 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Как переписать обычный код, через тернарный оператор, если нет else?
Изначально был:
0<=n<=1000
if (n%10==1 or n==1) and (n not in [11,111,211,311,411,511,611,711,811,911]):
print(int(input()),'программист')
if (n%10 in [2,3,4] or n in [2,3,4]) and (str(n)!=('1'or'2'or'3'or'4'or'5'or'6'or'7'or'8'or'9')+'1'+('2'or'3'or'4')):
print(int(input()),'программиста')
else:
print(int(input()),'программистов')
Переписал:
0<=n<=1000
print(int(input()),'программист') if (n%10==1 or n==1) and (n not in [11,111,211,311,411,511,611,711,811,911]) ****
print(int(input()),'программиста') if (n%10 in [2,3,4] or n in [2,3,4]) and (str(n)!=('1'or'2'or'3'or'4'or'5'or'6'or'7'or'8'or'9')+'1'+('2'or'3'or'4')) else print(int(input()),'программистов')
**** - здесь интерпретатор указывает ошибку, насколько я понимаю из-за отсутствия else, но else мне не нужен, что делать?
 
Регистрация
11 Окт 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
пользуйтесь кодом сторонних разработчиков и вымогайте денег у населения инкогнито)) _____________________ if (если) - это условие else (иначе) - план бэ
 
Регистрация
28 Июн 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Как это не нужен else ?) print( 1 if A else (2 if B else 3) ) Если первый if A не выполнился, второе выражение целиком подставлено под его else.
 
Сверху Снизу