Мне нужно распечатать элементы списка, чтобы, если элемент 100 или больше, за ним следует новая строка, а если нет, за ним следует пробел.Python-рекурсия с печатью
Это то, что я до сих пор:
def function(list):
if list == []:
return None
elif list[0] >= 100:
print(list[0], function(list[1:]), end = '\n')
else:
print(list[0], function(list[1:]), end = '')
return None
Но когда я пытаюсь список = [2,3,103, 8, 10], Python печатает:
10 None8 None103 None
3 None2 ни
Любые предложения/не помочь?
Проблема в том, что вы также печатаете результаты вызова функции. Поместите рекурсивные вызовы за пределы операторов печати. –