Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Ошибка Previous line repeated 995 more times и RecursionError в python ептекуоакуриекамтивегрмтагамткуоштауокштаоте

Код:
lang = 2

def text(ru, en="?"):
if lang == 1:
text(ru)
if lang == 2:
text(en)
text("пример", "example")
Ошибка:
[Previous line repeated 995 more times]
RecursionError: maximum recursion depth exceeded in comparison

По дате
По рейтингу
Аватар пользователя
Новичок
5лет

Какой скрипт - такой и результат...
Я запутался в твоем замысле, поэтому состряпал собственный вариант...

def text(lang): return (txt[0] if lang==1 else txt[1])

txt=["пример", "example"]
lang = 2
print(text(lang))

Аватар пользователя
Ученик
12345678
 lang = 2
def text(ru,en):
    global lang
    if lang == 1:
        print(ru)
    elif lang == 2:
        print(en)
text("пример","example") 
Аватар пользователя
Гений
5лет

Суть ошибки в последней строке. Если не знаешь английский, пользуйся гугл-переводчиком.
Лекция про рекурсию https://youtu.be/0Bc8zLURY-c