Python. Он предоставляется список списка. Как сделать функцию, которая будет представлять данные из списка, как «морская строка», как будто каждая информация будет показана в новой строке, а перед ней столько «*», сколько глубина данных.Как распечатать данные из списка списка с рекурсией
Пример: у нас есть список [2, 4, [[3, 8], 1]]
и теперь функция должна сделать и вернуть строку, которая функция «печать» печатает его так:
* 2
* 4
*** 3
*** 8
** 1
Я сделал сейчас только это и ее не работает
def Function(List):
s=''
Count=0
for element in List:
Count+=1
if type(element)==type([]):
s+=Function(element)
else:
s+=Count*'*'+str(element)+('\n')
return s
если заменить возврат (ы) с печатью (с) это сообщить мне об ошибке ... но если я вернуться с и чем я напечатать эту строку она работает нормально, но в очередной раз не так, как это должен
>>> Function([2, 4, [[3, 8], 1]])
'*2\n*4\n*3\n*8\n**1\n'
>>> print('*2\n*4\n*3\n*8\n**1\n')
*2
*4
*3
*8
**1
Где проблема, я не могу ее найти. Что я должен заменить, удалить и т. Д.?
Пожалуйста, не называйте вашу функцию 'Function', не называйте свой аргумент' list' и не используйте заглавные буквы для переменных ... –