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ó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
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.