Кто-нибудь может объяснить, как решить эту проблему

Программа, которая считывает 3 числа A, B и C и проверяет, являются ли каждые 3 числа больше или равными 20. Вывод должен быть одной строкой, содержащей логическое значение. True должно быть напечатано, если каждое число больше или равно 20, в противном случае должно быть напечатано False.

Я пробовал использовать оператор «и» и получил результат. Есть ли другие пути решения этой проблемы.

A=int(input())
B=int(input())
C=int(input())

a= A>=20
b= B>=20
c= C>=20

abc= a and b and c

print(abc)
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
59
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Вы можете использовать функцию all с выражением генератора, которое выполняет итерацию в диапазоне 3, чтобы проверить, является ли каждое входное значение больше или равным 20:

print(all(int(input()) >= 20 for _ in range(3)))

Берите самые низкие благодаря функции min().

Если наименьшее значение >= 20, то вы уверены, что все значения >= 20.

A = 21
B = 22
C = 19

min(A,B,C) >= 20  # False

Это еще один способ:

abc = all(a, b, c)

Как насчет :

a = A>=20
b = B>=20
c = C>=20

sum((a, b, c))==3

Другие вопросы по теме