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?