escrevi meu seguinte código:
def divide_colunas(pressoes, temperaturas: list):
try:
if len(pressoes) != len(temperaturas):
raise ValueError("As listas tem tamanhos diferentes.")
for i in temperaturas:
if i == 0:
raise ZeroDivisionError("Não é possível dividir por zero.")
resultado = []
for pressao, temperatura in zip(pressoes, temperaturas):
razao = pressao / temperatura
resultado.append((pressao, temperatura, round(razao, 4)))
except ValueError as e:
print(e)
except ZeroDivisionError as e:
print(f"{e}: A lista de temperaturas não pode ter um valor igual a 0.")
else:
return resultado
Mas notei uma diferença com o código do instrutor, pois meu código quando detecta um erro ele sempre retorna a mensagem designada para o erro e um None. Assim: "A lista de temperaturas não pode ter um valor igual a 0.\n None" ou "As listas tem tamanhos diferentes.\n None". Queria saber qual foi meu erro e como posso evitar isso nos meus próximos códigos.