** Entrada com validação**
while True:
try:
reais = float(input("Digite o valor em R$: "))
if reais <= 0:
print("Valor inválido. Digite um valor maior que zero.")
continue
break
except ValueError:
print("Entrada inválida. Digite um número.")
while True:
try:
taxa = float(input("Digite a taxa de câmbio (R$ por US$): "))
if taxa <= 0:
print("A taxa de câmbio deve ser maior que zero.")
continue
break
except ValueError:
print("Entrada inválida. Digite um número.")
Cálculo
dolares = reais / taxa
Saída
print(f"Com a taxa atual, o valor do dólar é = US$ {dolares:.2f}")
Digite o valor em R$: -100
Valor inválido. Digite um valor maior que zero.
Digite o valor em R$: 0
Valor inválido. Digite um valor maior que zero.
Digite o valor em R$: 500
Digite a taxa de câmbio (R$ por US$): 0
A taxa de câmbio deve ser maior que zero.
Digite a taxa de câmbio (R$ por US$): 5.00
Com a taxa atual, o valor do dólar é = US$ 100.00
validação
Evita divisão por zero (erro de execução).
Impede que valores negativos façam sentido no contexto financeiro.
Garante robustez ao programa.