1
resposta

Minha resolução


atividades = ["A", "B", "C"]
dias = []

print()

for i in range(len(atividades)):
    dias.append(int(input(f"Informe os dias para a atividade {atividades[i]}: ")))

print()

if any(item <= 0 for item in dias):
    print("Erro: Os dias não podem ser negativos")

else:
        print(f"O tempo total do projeto é de {sum(dias)} dias.")

print()

Também seria possível utilizar no final "if min(dias) <= 0" ao invés de "if any(item <= 0 for item in dias)"

1 resposta

Oi, Paulo, como vai?

O código resolve bem o problema proposto. O uso de any() com uma expressão geradora é uma abordagem pytônica e legível, e a observação que você fez sobre min(dias) <= 0 também está correta, as duas formas funcionam para esse cenário.

Parabéns pelo exercício e obrigado por compartilhar a solução com a variação de abordagem.

O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!