Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao testar o código

Bom dia, fiz o seguinte código, porém ao digitar 3 para n1 e 2 para n2, pedindo uma divisão entre eles, meu código retorna um número inteiro!

Já reli diversas vezes e não encontrei o erro. Podem me ajudar?

n1 = float(input('Digite um número qualquer: '))
n2 = float(input('Digite outro número qualquer: '))
q = input('Qual operação você deseja realizar ( +, -, * ou /)? ')

if q == '+':
  n3 = n1 + n2
if q == '-':
  n3 = n1 - n2
if q == '*':
  n3 = n1 * n2
if q == '/':
  n3 == n1 / n2

if n3 % 1 == 0:
  print('O resultado é um número inteiro.')
else:
  print('O resultado é decimal.')

if n3 > 0:
  print('O resultado é positivo.')
if n3 == 0:
  print('O resultado é neutro.')
if n3 < 0:
  print('O resultado é negativo.')

if n3 % 2 == 0:
  print('O resultado é par.')
else:
  print('O resultado é ímpar.')
1 resposta
solução!

Oie, Graziele! Como vai?

Basta alterar a linha onde você faz a divisão entre os números n1 e n2. Você utilizou o operador de comparação == ao invés do operador de atribuição =.

Para corrigir o erro, basta substituir a linha n3 == n1 / n2 por n3 = n1 / n2.

Se outra dúvida surgir, estamos aqui.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.