def permutation(head,tail=''):
if(len(head)==0):
print(tail)
else:
for i in range(len(head)):
permutation(head[0:i] + head[i+1:],tail + head[i])
permutation("ABC",tail='')
нет необходимости в другом (мы можем напрямую использовать для l oop), но когда len (голова) становится равным нулю, он печатает хвост и вместо возврата ... он делает go в другом Блок.
Мне все еще интересно, как?