Jump to content

Calculadora em phyton


pedrohenrique
Ir para a Solução Solucionado por Thanael,

Postagens Recomendadas

 

Eu coloquei um código pra ele verificar se a pessoa coloca número mesmo e retornar uma resposta porém eu tive que tirar o 'int' ai quando eu eu faço a operação ele concatena ao invés de fazer a operação, onde eu preciso transformar o número em INT ?

 

Operação = input ("""Por favor digite o operador que deseja:
+ Para adição
- Para subtração
* Para multiplicação
/ Para divisão""")

 

num_1 = (input('Numero 1'))
if not num_1.isdigit():
    print("Digite apenas números")
    exit()
num_2 = (input('Numero 2'))
if not num_2.isdigit():
    print("Digite apenas números!")
    exit()

if Operação == '+':
    print('{} + {} = '.format(num_1, num_2))
    print (num_1 + num_2)
elif  Operação == '*':
    print('{} + {} = '.format(num_1, num_2))
    print (num_1 * num_2)
elif  Operação == '-':
    print('{} + {} = '.format(num_1, num_2))
    print (num_1 - num_2)
elif  Operação == '/':
    print('{} + {} = '.format(num_1, num_2))
    print (num_1 / num_2)
else:
    print ('Acho que você errou, tente novamente!')

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed
  • Solução

Olá @pedrohenrique tudo bem?

Uma maneira simples de corrigir isso é usando a tratativa de erros com o Try/ExceptAí funcionará como esperado segue abaixo o código.

Operação = input ("""Por favor digite o operador que deseja:
+ Para adição
- Para subtração
* Para multiplicação
/ Para divisão\n""")

try:
  	# Pode deixar INT caso não queira casas decimais
    num_1 = float(input('Número 1:'))
    num_2 = float(input('Número 2:'))
    
    if Operação == '+':
        print('{} + {} = {}'.format(num_1, num_2, num_1 + num_2))
    elif  Operação == '*':
        print('{} * {} = {}'.format(num_1, num_2, num_1 * num_2))
    elif  Operação == '-':
        print('{} - {} = {}'.format(num_1, num_2, num_1 - num_2))
    elif  Operação == '/':
        print('{} / {} = {}'.format(num_1, num_2, num_1 / num_2))
    else:
        print ('Acho que você errou, tente novamente!')
    
except:
    print('Digite apenas números')

Essa é uma das maneiras de realizar isso, lembrando que existem N outras.

Espero ter te ajudado caso contrario estou a disposição.

  • Amei 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...