Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/31: Рейтинг темы: голосов - 31, средняя оценка - 4.55
Блеф
> /dev/null
284 / 118 / 85
Регистрация: 14.05.2014
Сообщений: 767
#1

Как проверить строку на предмет цифр?

01.02.2015, 15:52. Просмотров 5792. Ответов 4
Метки нет (Все метки)

Здравствуйте. Есть такой код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
chet = 0
non = 0
 
while True:
    i = input('Введите число, для выхода введите = ')
 
    if i == '=':
        break;
    
    #тут нужна проверка
 
 
    if int(i) % 2 == 0:
        print('Число четное')
        chet += 1
    else:
        print('Число нечетное')
        non += 1
 
print("Вы ввели четных числе " + str(chet)+ ' Не четных '+str(non))
Есть вот такой код, если ввести любой символ кроме цифр или = то появляется ошибка преобразования.

Как правильно сделать проверку, на запрещенные символы это все буквы и знаки? Нужно копать в сторону регулярок или есть решения по лучше?

Добавлено через 24 минуты
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import re
 
chet = 0
non = 0
p = re.compile('[0-9]')
 
while True:
    i = input('Введите число, для выхода введите = ')
 
    if i == '=':
        break;
 
    if p.match(i) == None:
        print('Введент недопустимый символ')
        continue;
 
    if int(i) % 2 == 0:
        print('Число четное')
        chet += 1
    else:
        print('Число нечетное')
        non += 1
 
print("Вы ввели четных числе " + str(chet)+ ' Не четных '+str(non))
Пока сделал так, есть более "красивое" решение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2015, 15:52
Ответы с готовыми решениями:

Как проверить строку на отсутствие символов из множества?
Определить, содержит ли строка символы, отличные от букв и пробела...

Как вывести несколько текстовых изображений цифр в одну строку?
У меня Python 3.2.5 Подскажите как мне сделать так что бы когда вводишь...

Проверить наличие в строке 10 цифр и отсутствие знака «?»
Здравствуйте. Помогите, пожалуйста, написать регулярку (одной строкой),...

Как проверить строку на наличие не цифр
Нужно получить из модема USSD ответ про номер своего телефона. К сожалению, не...

Tree View. как проверить его содержимое на предмет уникальности при загрузке элементов с SQL 7
Замечательный элемент, но как проверить его содержимое на предмет уникальности...

4
alex925
2670 / 2278 / 629
Регистрация: 19.03.2012
Сообщений: 8,830
01.02.2015, 18:24 #2
Цитата Сообщение от bleef159 Посмотреть сообщение
Нужно копать в сторону регулярок или есть решения по лучше?
Что там, копать то? Одна строка и все:
Python
1
2
3
4
import re
inp = input()
if re.fullmatch('[0-9]*', inp) and inp:
    print('Все в порядке')
0
grisha7777
0 / 0 / 0
Регистрация: 02.02.2015
Сообщений: 1
02.02.2015, 00:13 #3
А может так:
Python
1
2
3
if not i.isdigit():
        print('Надо число')
        continue
0
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
02.02.2015, 07:09 #4
Обработать исключение ValueError, генерируемое при попытке преобразования строки в число.
0
Andrey_Vl
0 / 0 / 0
Регистрация: 01.07.2017
Сообщений: 3
01.07.2017, 21:59 #5
проверка на вхождение любого символа из заданного списка в введенную строку
Python
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python3.5
Temp = '0123456789.+-/=*'
while True:
    Str=input("введите строку: ")
    for CyclValue in Str :
        if CyclValue not in Temp :
            print("ошибка ввода")
            break
    else :
        break
print(Str)
0
01.07.2017, 21:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2017, 21:59

MaskEdit: Как проверить на пустоту номер телефона, а также проверить ввод всех его цифр?
Туплю с утра... есть MaskEdit с маской !\(000\)000-0000;1;_ ..телефона. Как...

В группе из 200 студентов 75 изучают предмет А, 70 - предмет В, 75 – предмет С, 35 – изучают А и С, 20 – изуча
В группе из 200 студентов 75 изучают предмет А, 70 - предмет В, 75 – предмет...

Как проверить тестовую строку в if?
#include <iostream> #include <cstring> #include <windows.h> using namespace...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru