以(n,k)形式获取点的选项

2024-06-16 14:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个递归函数,输出到达N和K为正的点的方法,例如,如果点为(1,1) r=右 u=向上

所以函数会打印ur,ru。 如果点是(2,2),那么可能的步骤是:rruu、ruru、urru、uurr 我建立了一个函数,它打印出r和u posibable的组合(当它还包含rrrrr或uuu时)。但我只需要,num of'r'=num of'u'的序列。 我写的函数suposse帮助实现我想要的函数

def assist_print_sequences(char_list, last_seq, n):
    # base case
    if n > 0:
        for char in char_list:
            # looping over all the chars in list and adds them to last chars until n<1.
            assist_print_sequences(char_list, last_seq + char, n-1)
    # when n is smaller than 1.
    else:
        print(last_seq)

Tags: of方法函数inrunumseqlist