我跟踪了以下代码,其中一部分对我来说没有意义:
def bin_rep(n: int) -> str:
"""Return the binary representation of n
>>> bin_rep(0)
"0"
>>> bin_rep(1)
"1"
>>> bin_rep(5)
"101"
"""
if n > 1:
return bin_rep(n // 2) + bin_rep(n % 2)
else:
return str(n)
我不了解的部分是,为什么要添加bin_rep(n//2)和bin_rep(n%2)。我知道没有添加项将无法正常工作,但是我无法解决为什么存在添加项的问题。
蓝山帝景
千巷猫影
相关分类