Использование isdigit для чисел с плавающей запятой?

a = raw_input('How much is 1 share in that company? ')

while not a.isdigit():
    print("You need to write a number!\n")
    a = raw_input('How much is 1 share in that company? ')

Это работает только в том случае, если пользователь вводит целое число , но я хочу, чтобы он работал, даже если они вводят float , но не когда вводят строку .

Таким образом, пользователь должен иметь возможность ввести как 9 , так и 9.2 , но не abc .

Как мне это сделать?

26
задан martineau 20 December 2016 в 20:59
поделиться