159328404 发表于 2020-9-18 22:43:41

017函数问题求助



自己写的时候卡在了将结果输出成一个字符串上,除了参考答案里的使用pop函数,有没有更简便的方法实现题目的要求呢?

疾风怪盗 发表于 2020-9-18 23:26:19

这样就行,pop()这段本质就是倒序,直接字符串倒序也一样
def Dec2Bin(dec):

    result=''

    while dec:
      quo=dec%2
      print(quo)
      dec=dec//2
      result +=str(quo)
    result=result[::-1]
    return result

print(Dec2Bin(12))

sunrise085 发表于 2020-9-19 09:11:57

本帖最后由 sunrise085 于 2020-9-19 09:13 编辑

def Dec2Bin(dec):
    result=''
    while dec:
      result=str(dec%2)+result
      dec//=2
    if not result: # 防止输入为0的时候返回空字符串
      result+='0'
    return result
页: [1]
查看完整版本: 017函数问题求助