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?
Pergunta
Prove Yourself
Bom dia, estou fazendo o seguinte exercício
Com o seguinte códigoO 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
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.