我正在编写一些递归函数作为我作业的一部分。
我写了这段代码来打印长度为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。
知道可能是什么问题吗?
答案 0 :(得分:2)
您的代码似乎没有任何问题。
根据评论,一些人(包括我自己)尝试运行它,它按预期工作。
因此,我怀疑你的PyCharm存在问题。尝试通过File
- >清除缓存Invalidate and Restart
。