十进制转二进制
十进制转二进制代码如下:
def Dec2Bin(dec):
result = ''
if dec:
result = Dec2Bin(dec//2)
return result + str(dec%2)
else:
return result
这其中
result = Dec2Bin(dec//2)
搞不懂,感觉套娃了{:10_272:}
有哪位大神说一下这该怎么理解
{:10_332:} 百度一下递归吧 wp231957 发表于 2021-2-28 12:12
百度一下递归吧
我知道这是递归,但是我见到的都是 return一个函数,他这给函数赋值给一个变量,那怎么执行下面的return语句 跟我一起敲代码 发表于 2021-2-28 12:15
我知道这是递归,但是我见到的都是 return一个函数,他这给函数赋值给一个变量,那怎么执行下面的return ...
赋值完继续执行咯,没说赋完值函数就结束了{:10_262:} #十进制转二进制
def dec2bin(dec):
result = ''
if dec:
result = dec2bin(dec//2)
print('###########result=%s' % result)
result = result + str(dec%2)
print('============ result=%s' % result)
return result
else:
print('&&&&&&&&&&& result=%s' % result)
return result
dec1 = int(input('请输入一个十进制数字:'))
print(dec2bin(dec1))
输入结果:
请输入一个十进制数字:10
&&&&&&&&&&& result=
###########result=
============ result=1
###########result=1
============ result=10
###########result=10
============ result=101
###########result=101
============ result=1010
1010
不知道能不能帮助你理解 善用论坛的搜索功能哈
递归:十进制转化二进制
页:
[1]