Мне нужно напечатать (True) для всех совпадающих чисел с плавающей запятой в пользовательском вводе и (False), если ввод не является числом с плавающей запятой.
Я до сих пор пришел с этим:
import re
user_input = input() # the input will be (+4.9, 4.0, 2.89, 4, somerandomstuff)
pattern = re.compile(r'[+-]?[0-9]+\.[0-9]+') #pattern to match floating point numbers
matches = pattern.finditer(user_input)
for match in matches:
print(bool(match))
Ожидаемые результаты:
input = (+4.9, 4.0, 2.89, 4, somerandomstuff, stackoverflow)
True True True False False False
Спасибо за помощь!