Ir para conteúdo
Fórum Script Brasil
  • 0

Exercício 28


Prove Yourself

Pergunta

Bom dia, estou fazendo o seguinte exercício

Faça um Programa que leia 2 números e em seguida pergunte ao usuário qual operação ele deseja realizar. O resultado da operação deve ser acompanhado de uma frase que diga se o número é:

   1. par ou ímpar;
   2. positivo ou negativo;
   3. inteiro ou decimal.
Com o seguinte código
#! /usr/bin/env python3.0

def main():

    value1 = int(input('Enter the first value: '))
    value2 = int(input('Entere the second value: '))

    print('What do you want to do?')
    option = int(input('1 - Addition\n2 - Subtraction\n3- Multiplication\n4 - Division'))

    if option == 1:
        result = value1 + value2
    elif option == 2:
        result = value1 - value2
    elif option == 3:
        result = value1 * value2
    elif option == 4:
        result = value1 / value2
    else:
        print('Invalid option')
        exit()
    
    print('Result = ', result)
    
    if result % 2 == 0:
        print('Even number')
    else:
        print('Odd number')
    
    if result >= 0:
        print('Positive number')
    else:
        print('Negative number')
    
    if type(result) == "<class 'int'>":
        print('Integer number')
    else:
        print('Float number')
    
if __name__ == '__main__':
    main()

O problema é que mesmo o número sendo inteiro, o programa sempre retorna Float number. Existe alguma forma melhor de saber se um número é inteiro ou float?

OBS: Python 3.0 :)

Obrigado!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
#!/usr/bin/python

def main():

    value1 = input('Enter the first value: ')
    value2 = input('Entere the second value: ')

    print('What do you want to do?')
    option = input('1 - Addition\n2 - Subtraction\n3- Multiplication\n4 - Division')

    if option == 1:
        result = value1 + value2
    elif option == 2:
        result = value1 - value2
    elif option == 3:
        result = value1 * value2
    elif option == 4:
        result = value1 / value2
    else:
        print('Invalid option')
        exit()
    
    print('Result = ', result)
    
    if result % 2 == 0:
        print('Even number')
    else:
        print('Odd number')
    
    if result >= 0:
        print('Positive number')
    else:
        print('Negative number')
    
    if type(result) == int:
        print('Integer number')
    else:
        print('Float number')

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...