Olá,
Quando fiz a resolução do desafio reparei que após a conversão de valores fica um numero quebrado muito grande tipo 18.888888888...
Quando fui tentar usar o método round direto na conversão gerou um erro:
if moeda_origem == "real" and moeda_destino =="dolar":
valor_convercao = int(quantidade) / valor_dolar
print(f"O valor de R$ {quantidade} reais é igual a $ {valor_convercao.round(2)} dolares")
elif moeda_origem == "dolar" and moeda_destino =="real":
valor_convercao = int(quantidade) * valor_dolar
print(f'O valor de $ {quantidade} dolares é igual a {valor_convercao.round(2)} reais')
else:
(f'Cambio de {moeda_origem} para {moeda_destino} não está disponivel')
AttributeError: 'float' object has no attribute 'round'
A minha dúvida é como eu implementaria um novo método para sanar esse erro. tentei algo assim:
def __round__(self):
return round(self)
, mas acho que não é exatamente isso