How to check if input is float or int?

后端 未结 3 2079
灰色年华
灰色年华 2020-11-29 13:55

I want to make a simple converter, to print either hexadecimal number of float or integer. My code is:

number = input(\"Please input your number...... \\n\")         


        
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-29 14:47

    input returns a string, you are trying to check whether it looks like a float or an integer:

    number = input("Enter your number? ")
    try:
        number = int(number)
        print("Entered number is, ", number,"and it's hexadecimal number is:", hex(number))
    except ValueError:
        try:
            number = float(number)
            print("Entered number is float and it's hexadecimal number is:", float.hex(number)) 
        except ValueError:
            print("You entered an invalid number")
    

提交回复
热议问题