【发布时间】:2022-11-14 10:15:29
【问题描述】:
我是 Python 新手,正在尝试编写一个二进制到十进制转换的函数,如下所示
def decimaltobinary(n):
if n > 1:
decimaltobinary(n//2)
print(n%2,end='')
#return n%2
decimaltobinary(4)
这工作得很好。现在的问题是当我如下修改它时,它没有给我正确的结果 -
def decimaltobinary(n):
if n > 1:
decimaltobinary(n//2)
#print(n%2,end='')
return n%2
a=decimaltobinary(4)
print(a)
我是否遗漏了退货声明?任何指针都会非常有帮助。
【问题讨论】: