Как переписать обычный код, через тернарный оператор, если нет 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
!=('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
!=('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 мне не нужен, что делать?
Изначально был:
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
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
**** - здесь интерпретатор указывает ошибку, насколько я понимаю из-за отсутствия else, но else мне не нужен, что делать?