在pycharm双重打印

时间:2016-12-19 22:00:33

标签: python recursion pycharm

我正在编写一些递归函数作为我作业的一部分。

我写了这段代码来打印长度为n的所有二进制序列:

def binary_sequences_helper(n, sequence):
    if len(sequence) == n:
        print(sequence)
    else:
        binary_sequences_helper(n, sequence + '0')
        binary_sequences_helper(n, sequence + '1')


def print_binary_sequences(n):
    binary_sequences_helper(n, '')


print_binary_sequences(1)

pycharm shell中的输出是

0
1
0
1

当我在IDLE或我朋友的电脑上运行完全相同的代码时,而不仅仅是0 1。

知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:2)

您的代码似乎没有任何问题。

根据评论,一些人(包括我自己)尝试运行它,它按预期工作。

因此,我怀疑你的PyCharm存在问题。尝试通过File - >清除缓存Invalidate and Restart