【发布时间】:2020-06-04 06:00:11
【问题描述】:
以下代码是将十进制转换为二进制。
我的问题是:当 num 小于或等于 1 时,python 会跳到最后一行即 print(num % 2, end = '') 并因此打印出 1。但是在那之后,为什么它会移动到行'decimalToBinary(num // 2)'?该行应该仅在 num > 1
时执行def decimalToBinary(num):
if num > 1:
decimalToBinary(num // 2)
print(num % 2, end='')
decimalToBinary(17)
【问题讨论】:
标签: python-3.x function binary decimal