Найти - Пользователи
Полная версия: Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7
Начало » Центр помощи » Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7
1
So
Вещественное число задается следующим образом (форма Бэкуса-Наура):

<Number> ::= <digit> {<digit>} [ <Separator> <digit> {<digit>}
[<Exponent> <digit> {<digit>}]
<digit> ::= ‘0’ | ‘1’ | ‘2’ | ‘3’ | ‘4’ | ‘5’ | ‘6’ | ‘7’ | ‘8’ | ‘9’
<Sign> ::= ‘+’ | ‘-’
<Separator> ::= ‘.’
<Exponent> ::= ‘E’ | ‘e’

Требуется проверить, является ли вводимая строка корректной записью числа.

Формат ввода

Вводится одна строка, содержащая не более 200 символов.

Формат вывода

Необходимо вывести YES или NO в зависимости от того, является ли данная строка записью одного вещественного числа.
sergeek
def test(num):
    try:
        float(num)
    except ValueError:
        return 'NO'
    else:
        return 'YES'

So
А можно с обьяснением?
Singularity
So
нет ибо это форум телепатов
JOHN_16
So
Все просто - конвертируем строку в вещественное число встроенной функций, если при этом возникает ошибка, то строка не подходит по условию, иначе все ок.
эх…говорил же Владимир Ильич в свое время,а счаз…уг
py.user.next
So
Вещественное число задается следующим образом
неправильно записал, нужно было в код обернуть
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB