def f(x):
print(x)
if x==0:
return 1
else:
return f(x-1)
print(f(3))
Если мы уберем у рекурсивного случая return то функция вернет None. Базовый кейс не прерывает функцию, а лишь только останавливает рекурсию. Еще раз извиняюсь. def f(x):
print(x)
if x==0:
return
else:
f(x-1)
f(3)
Вот этот код скриптом любой человек в состоянии запустить, никакого None в конце не будет. sequence = '12345'
length = len(sequence)
seq = sequence[:0] + 'Z' + sequence[0 + 1:]
result = []
for i in range(1,length):
result.append(seq[:i] + 'Z' + seq[i + 1:])