鱼C论坛's Archiver
论坛
›
新手乐园
› 为什么我用递归的二进制输出结果前有一个None?
LIUQOQ
发表于 2021-8-1 20:08:20
为什么我用递归的二进制输出结果前有一个None?
def bin_2(x):
if x == 0:
print('')
else:
a = x // 2
b = x % 2
return str(bin_2(a)) + str(b)
>>> bin_2(1997)
'None11111001101'
冬雪雪冬
发表于 2021-8-1 21:00:12
print('')改为
return ''
页:
[1]
查看完整版本:
为什么我用递归的二进制输出结果前有一个None?