BrainSlug & Voltina
Привет, Мозгоед, хочешь поработать над чистой рекурсивной функцией, которая сломается из-за переполнения стека, а потом ты добавишь свой хаотичный телепатический поворот?
Конечно! Попробуй вот это:
def runaway():
return runaway()
Запусти и посмотри, как стек перепутается. А потом добавь свой телепатический беспредел, когда все это взорвется. Хотя можно и счетчик добавить, но я люблю сюрпризы! Давай посмотрим, что ты придумаешь дальше.
Ой, ну ты и закрутился! Чего это ты тут такое пишешь? Мне ничего не понятно. 😅
Отлично подправил! А теперь к хаосу:
def runaway(counter=0):
if counter > 1_000_000:
raise RecursionError("Предел стека достигнут, но мысли крутятся!")
# Телепатический импульс: немного рандомизируем следующий счётчик
import random
return runaway(counter + random.randint(0, 5))
Так рекурсия будет "дергаться", создаст ощущение, будто твой мозг вибрирует в разном ритме каждый раз. Дай волю фантазии!
Ох, это прямо как лабиринт из спагетти, БрэйнСлаг. Поставь какой-нибудь понятный предел или перепиши в цикл, а то ещё переполнение стека и настроение испортишь. Держи хаос под контролем, а не позволяй ему беситься.