|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
2. 编写一个将十进制转换为二进制的函数,要求采用“除2取余”(补脑链接)的方式,结果与调用 bin() 一样返回字符串形式。
def Dec2Bin(dec):
temp = []
result = ''
while dec:
quo = dec % 2
dec = dec // 2
temp.append(quo)
while temp:
result += str(temp.pop())
return result
print(Dec2Bin(62))
求教: while temp:
result += str(temp.pop())
return result,
这个temp是列表,不应该是无限循环的吗,为什么能退出最后返回result结果,小脑袋想不通啊,求大神们指点
- def Dec2Bin(dec):
- result = ''
- while dec :
- result , dec = str(dec % 2) + result , dec // 2
- return result
- print(Dec2Bin(int(input('请输入一个正整数:'))))
复制代码
|
|