From 9fbb8ff8837c12618365ad7b3ac4728e1f1c3b38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Fri, 28 Oct 2022 07:39:08 -0300 Subject: [PATCH] =?UTF-8?q?Exerc=C3=ADcio=20guiado=20-=20Calculadora=20-?= =?UTF-8?q?=20Parte=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula40.py | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/aula40.py b/aula40.py index 1fdde5b..0386e8f 100644 --- a/aula40.py +++ b/aula40.py @@ -1,7 +1,34 @@ """ Calculadora com while """ while True: - print('nummmmm') - ######### + numero_1 = input('Digite um número: ') + numero_2 = input('Digite outro número: ') + operador = input('Digite o operador (+-/*): ') + + numeros_validos = None + + try: + num_1_float = float(numero_1) + num_2_float = float(numero_2) + numeros_validos = True + except: + numeros_validos = None + + if numeros_validos is None: + print('Um ou ambos os números digitados são inválidos.') + continue + + operadores_permitidos = '+-/*' + + if operador not in operadores_permitidos: + print('Operador inválido.') + continue + + if len(operador) > 1: + print('Digite apenas um operador.') + continue + + ### + sair = input('Quer sair? [s]im: ').lower().startswith('s') if sair is True: