Итак, я занят в школе (это не фактическое задание), и мне нужно получить входные данные этой тестовой функции, которые будут помещены в эту другую переменную с помощью рекурсии.
У меня есть опыт работы с PHP уже 4 года и я просто изучаю Python, но я просто не получаю вывода этой функции, если я возвращаю имя.
def test(string):
name = ''
if len(string) == 0:
return name
else:
name += string[0]
test(string[1:])
test('name')
1 ответ
При каждой рекурсии имя инициализируется пустой строкой, вместо этого передайте ее как параметр.
def test(string, name = ''):
if len(string) == 0:
return name
return test(string[1:], name + string[0])
test('name')
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.