Вопрос задан 19.07.2023 в 05:46. Предмет Информатика. Спрашивает Быкова Мария.

A=int(input()) if a%100==11<=19: print(a, 'программистов') elif a%10==2<=4:

print(a,"программиста") elif a%10==1: print(a, 'программист') else: print(a, 'программистов') при введении числа 412 пишет "412 программиста" КаКоГо ЧеРтА???
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гайдуль Никита.

Ответ:

Объяснение:

вот


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема в вашем коде возникает из-за неправильного использования операторов сравнения в условных выражениях. Операторы сравнения "11 <= 19" и "2 <= 4" в ваших условных выражениях не имеют смысла и возвращают булевы значения (True или False), которые не соответствуют вашим ожиданиям.

Вместо этого вы можете использовать следующий код, чтобы исправить проблему:

python
a = int(input()) if a % 100 in range(11, 20): print(a, 'программистов') elif a % 10 == 1: print(a, 'программист') elif a % 10 in range(2, 5): print(a, 'программиста') else: print(a, 'программистов')

В этом коде мы используем функцию range(start, stop) для проверки, находится ли значение a % 100 в диапазоне от 11 до 19. Для проверки значения a % 10 мы используем функцию range(2, 5), чтобы проверить, находится ли оно в диапазоне от 2 до 4. Это позволит правильно определить склонение слова "программист".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос