Python не дает ввести дробные числа, хотя я не указывал их запрет

artemkaip

Новичок
Пользователь
Ноя 27, 2021
1
0
1
Def proverka(x):
if x.lstrip("-").strip("\n").isdigit():
return 0
else:
return 1

def inpa():
global a
a = input('Введите число a: ').replace(",", ".")
if (proverka(a)):
print('Неверный ввод, введите число, с точкой, если это дробь и без пробелов')
inpa()
a = float(a)

def inpb():
global b
b = input('Введите число b: ').replace(",", ".")
if (proverka(b)):
print("Неверный ввод, введите число, с точкой, если это дробь и без пробелов")
inpb()
b = float(b)

def inph():
global h
h = input('Введите число h: ').replace(",", ".")
if (proverka(h)):
print('Неверный ввод, введите число, с точкой, если это дробь и без пробелов')
inph()
h = float(h)



Введите число a: 2.5
Неверный ввод, введите число, с точкой, если это дробь и без пробелов
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте как код с отступами, а не как текст.
Python не дает ввести дробные числа
проверка в коде не работает потому, что метод isdigit() проверяет что все символы в строке являются цифрами, а точка цифрой не является
 

Форум IT Специалистов