Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/190: Рейтинг темы: голосов - 190, средняя оценка - 4.94
-10 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 243

Как запретить ввод любых данных кроме цифр?

12.10.2016, 11:16. Показов 35515. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо ввести значения нескольких переменных типа (float).
Какой командой можно запретить ввод данных всех кроме чисел от 0 до 9 и от 0,1 до 9,9?

Добавлено через 13 минут
Другими словами, что бы при вводе букв в переменную, которая создана как float или int -
вылезала не ошибка самого python "ValueError" invalid literal for int() with base 10:,
А по условию "IF", или лучше "while" предлагать ввести цифры

Добавлено через 10 минут
Точнее ошибка "could not convert string to float: 'а'" - где a - переменная
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2016, 11:16
Ответы с готовыми решениями:

Как в программе запретить ввод любых чисел, кроме целых трёхзначных?
Нужен отрывок кода

Как запретить ввод букв и других символов кроме цифр в поле ввода (Entry)
Всем доброго времени суток. Нужна помощь!!! Пишу программу и она должна проводить математические операций с введенными значениями в поле...

Как запретить ввод любых символов, кроме русских букв?
Есть массив char, как можно реализовать запрет ввода любых символов, кроме русских букв?

10
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.10.2016, 13:58
Ввод куда?
0
in code we trust
 Аватар для __py__
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
12.10.2016, 14:45
конструкция вроде def code():
код try:
Python
1
2
3
except ValueError:
        print("значение не integer")
        return code()
code()

Добавлено через 1 минуту
после try пишешь обычный код с запросом на ввод переменных а в конце except:

Добавлено через 3 минуты
и пока чел не напишет число код его не отпустит.

Добавлено через 2 минуты
Весь код не имеет смысла писать. Главное отступы соблюдай и типизацию проверяй (иногда).

Добавлено через 2 минуты
try:
# это единый блок в котором должен быть твой код
ecxept:
0
-10 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 243
12.10.2016, 15:56  [ТС]
Что не так?
Миниатюры
Как запретить ввод любых данных кроме цифр?  
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.10.2016, 16:04
Всё не так. Вы бы документацию по except почитали.
Если это то, что нужно.
0
-10 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 243
12.10.2016, 16:30  [ТС]
Должно быть так:

try:
a = float(input("Please number line A "))
except ValueError:
print("значение не цифры")

Ер подчёркнуты
a, except ValueError:, print

Что здесь не правильно?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.10.2016, 16:36
Ещё раз:
Цитата Сообщение от dondublon Посмотреть сообщение
Вы бы документацию по except почитали.
0
-10 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 243
12.10.2016, 17:15  [ТС]
И почему нельзя использовать оператор While, где указать, что всё, что не цифры - вводить нельзя?

Добавлено через 2 минуты
Нашёл бы ответ в справочниках - не писал бы на форум!

Добавлено через 24 минуты
Конечно спасибо за "ПОМОЩЬ"
________________________________________ ____________
>>> while True:
... try:
... x = int(raw_input("Введите, пожалуйста, число: "))
... break
... except ValueError:
... print "Ой! Это некорректное число. Попробуйте ещё раз..."

Добавлено через 7 минут
Тогда такой вопрос:
если надо ввести неколько чисел.
Например:
________________________________________ ______________
while True:
try:
a = float(input("Введите, пожалуйста, число A "))
b = float(input("Введите, пожалуйста, число B "))
c = float(input("Введите, пожалуйста, число C "))
break
except ValueError:
print("Please reinsert")
________________________________________ ____________

Если ввести неправильное число, например "С"
То всё начинается с начала, с "А".
Тогда надо для каждого прописывать:
________________________________________ ___________
while True:
try:
a = float(input("Please number line A "))
break
except ValueError:
print("Please reinsert")
while True:
try:
b = float(input("Please number line B "))
break
except ValueError:
print("Please reinsert")
while True:
try:
c = float(input("Please number line C "))
break
except ValueError:
print("Please reinsert")
________________________________________ ___________
Так выходит?
А короче можно сделать?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
12.10.2016, 19:00
Python
1
2
3
4
5
6
7
8
9
10
11
12
def inp_ut(x):
    while True:
        try:
            text = '{} {} {} '.format("Введите, пожалуйста,число",x,'>>>')
            a = float(input(text))
            return a
        except ValueError:
            print("Please reinsert")
 
a = inp_ut('a')
b = inp_ut('b')
c = inp_ut('c')
можешь хоть двести переменных в ввод ставить главное ее имя в функцию передавать
1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.10.2016, 20:58
Цитата Сообщение от Nightingale81 Посмотреть сообщение
Нашёл бы ответ в справочниках - не писал бы на форум!
Добавлено через 24 минуты
Конечно спасибо за "ПОМОЩЬ"
Пожалуйста. Насчёт "посмотреть справочник" - это к тому, как употреблять except.
0
-10 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 243
13.10.2016, 11:33  [ТС]
Да, всё работает.

Спасибо!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2016, 11:33
Помогаю со студенческими работами здесь

Как запретить ввод любых символов кроме русских букв и пробела.
Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, как запретить ввод любых символов кроме русских букв и пробела в строке...

Как в javaFX запретить ввод в TextField символов кроме цифр и точки?
в javaFX сделать запрет на ввод символов кроме цифр и точки пишу такой код: TextField1.setOnKeyTyped(new...

Как запретить ввод цифр и других знаков кроме букв в edit на delphi 10?
Хочу сделать так, чтобы у пользователя не было возможности ввода цифр или знаков в поле edit, в моём случае я создаю бд, в которой есть...

Запрет на ввод любых символов, кроме цифр
Есть ли в свойствах Edit нечто такое, что разрешит вводить в нём только цифры? И если нету, то как по-другому сделать так, чтобы...

Как при работе в GUI с Edit можно запретить ввод всех символов, кроме 1 точки и цифр
Здравствуйте, подскажите ,пожалуйста, как в MATLAB'е при работе в GUI с Edit можно было запретить ввод всех символов кроме 1 точки и цифр.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru