Проверка всех значений списка на false и если все значения False то должны вернуть также False
Задача сделать функцию, по условиям которой необходимо проверять список с булевыми значениями, и если в списке все значения True или хотя бы одно значение True, то возвращать True, если же в списке все значение False то необходимо возвращать булевое значение False. Первую часть сделал без проблем, а вот с выводом False, не получается.
def all_targets_hit(attempts_for_each_target: list) -> bool:
if all(attempts_for_each_target) or any(attempts_for_each_target):
return True
if not any(attempts_for_each_target):
return False
Источник: Stack Overflow на русском