Надеюсь, я правильно расставил отступы…
s = int (input())
n1 =“ программистов”
n2 =“ программист”
n3 =“ программиста”
if s>=0:
if s==0:
print(str(s) + n1)
elif s%100>=10 and s%100<=20:
print(str(s) + n1)
elif s%10==1:
print(str(s) + n2)
elif s%10>=2 and s%10<=4:
print(str(s) + n3)
else:
print(str(s) + n1)
Что именно тут надо пояснить? Тут последовательно выполняются условные операторы
if - elif - else, с помощью которых рассматриваются различные случаи значения полученного числа в переменной
s. В каждом случае выводистя строка с подходящим окончанием.
Например, если s равно 2, 3 или 4 (а также 22, 23, 24, 32 и т.д.), то это случай, обрабатываемый в строках
elif s%10>=2 and s%10<=4:
print(str(s) + n3)
, т.е. подставляется слово из переменной n3 “программиста”, и получается результат, например,
22 программиста.
Так же и в остальных случаях.
Последний оператор
else работает в случае отрицательного
s.