Войти Создать аккаунт

Инженерный калькулятор · Шаг 4 из 10

Число или скобки

Самая нижняя ступень — то, из чего состоит всё остальное: число или целое выражение в скобках. Скобки возвращают разбор на самый верх: внутри них снова можно всё — сложение, умножение, степень, другие скобки.

Что сделать

Разберите самое простое, из чего строится выражение: число или целое выражение в скобках.

Что приходит

  • tokeny — список токенов

  • i — с какого токена начать

  • vyrazhenie — функция самой верхней ступени: vyrazhenie(tokeny, i) возвращает (значение, номер следующего токена)

Что вернуть

Пару (значение, номер следующего токена); не хватает «)», нет числа или выражение оборвалось — ValueError с текстом.

Допишите функцию v_skobkah в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Калькулятор ставит v_skobkah в самый низ цепочки. Решите шаг — и заработают скобки любой глубины: «2 * (3 + (4 − 1))».

Пример

В проверке выражение — игрушка chislo, один токен-число. ["(", 7, ")"] разбирается так: скобка, внутри выражение 7, закрывающая скобка — ответ (7, 3).

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.