Um número decimal não pode ser ímpar, levando isso em conta, tentei modificar meu código para ficar de acordo, entretanto, não está funcionando. O que fiz foi colocar a condicional relacionada a par ou ímpar dentro da condicional de caso o número seja inteiro, ou seja, só vai ser verificado se o número é par ou ímpar e o número for inteiro, porque não dá certo? (Outra coisa, a variável 'parouimpar' existindo somente dentro da sua devida condicional, por algum motivo, ela sempre aparece no print final)
P.S: A indentação aqui foi com deus.
n1 = float(input('OPERAÇÕES COM DOIS NÚMEROS E INFORMAÇÕES DO RESULTADO\nInforme o primeiro número: '))
op = int(input('Qual a operação que deseja realizar?\nDigite:\n1 - Soma\n2 - Subtração\n3 - Multiplicação\n4 - Divisão\n'))
n2 = float(input('Informe o segundo número:'))
if op == 1:
resposta = n1 + n2
print(f'O resultado da soma de {n1} + {n2} é: {resposta}')
elif op == 2:
resposta = n1 - n2
print(f'O resultado da subtração de {n1} - {n2} é: {resposta}')
elif op == 3:
resposta = n1 * n2
print(f'O resultado da multiplicação de {n1} x {n2} é: {resposta}')
elif op == 4:
resposta = n1 / n2
print(f'O resultado da divisão de {n1} / {n2} é: {resposta}')
else:
print('Operação informada inválida.')
if resposta > 0:
posouneg = 'positivo'
elif resposta == 0:
posouneg = 'nulo'
else:
posouneg = 'negativo'
if resposta % 1 == 0:
decouint = 'inteiro'
if resposta % 2 == 0:
parouimpar = 'par'
else:
parouimpar = 'ímpar'
else:
decouint = 'decimal'
print(f'{resposta} é {decouint} {parouimpar} e {posouneg}.')