Форум сайта python.su
-1
Дан некоторый текст, за которым следует точка (в сам текст точка не
входит). Определить программно, является ли текст правильной записью
«формулы», которая записана в соответствии с синтаксисом EBNF:
Формула = Цифра {Цифра} | (Формула Знак Формула).
Знак = ‘+’ | ‘-’ | ‘*’.
Цифра = ‘0’ | ‘1’ | ‘2’ | ‘3’ | ‘4’ | ‘5’ | ‘6’ | ‘7’ | ‘8’ | ‘9’.
С помощью регулярных выражений могу сделать а вот рекурсивно не получается.
Не могу разобраться помогите пожалуйста.
Офлайн
568
Ну сделайте как получается, в чем проблема то?
Офлайн
-1
Нужно при помомощи рекурсии так нельзя
Офлайн
568
Qwerty16Почему нельзя, если работает? Странный вы человек, однако.
Нужно при помомощи рекурсии так нельзя
Офлайн
61
потому что задачу препод так ставит….
Офлайн
4
А можно увидеть “свой” вариант?
Офлайн
-1
То на рекурсию нет идей вообще
Офлайн
-1
SIGN = '+-*' def f(s, c=''): if len(s)!=0 and s[0].isdigit(): return True elif (s[0] in SIGN) and (c in SIGN): return False else: return f(s[1:],s[0])
Офлайн