def calculadora():
while True:
try:
one_number = float(input("Digite o primeiro número ou '-0.1' para finalizar: "))
if one_number == -0.1:
print("Encerrado")
break
two_number = float(input("Digite o segundo: "))
opcao = input("Escolha a operação (+, -, * ou /): ")
match opcao:
case "+":
operacao = lambda a, b: a + b
case "-":
operacao = lambda a, b: a - b
case "*":
operacao = lambda a, b: a * b
case "/":
operacao = lambda a, b: a / b if b != 0 else "Erro: Divisão por zero!"
case _:
print("Opção invalida!")
continue
resultado = operacao(two_number, one_number)
print(f"Resultado: {resultado}")
except ValueError:
print("Digite novamente o número.")
def main():
calculadora()
main()