skinacc 发表于 2021-1-1 18:20:41

第017讲 动动手第2题 十进制转二进制 无法打印出字符串

本帖最后由 skinacc 于 2021-1-1 19:03 编辑

各位老师,
第017讲 动动手第2题 十进制转二进制
写了下列代码,
在最后试图用str将结果转为字符串,
但是无法打印出字符串,结果类型为nonetype
而bin()的结果类型为str

请各位老师指导
谢谢

def new(x):
        a=x//2
        b=x%2
        c=
        while a>=1:
                x=a
                a=x//2
                b=x%2
                c.insert(0,b)
        c2=
        c3='0b'+("".join(c2))
        print(c3)



skinacc 发表于 2021-1-1 19:03:29

已明白问题所在...
原来是加了print...导致的

tryhi 发表于 2021-1-2 00:50:57

def new(a):
    d = ''
    while a > 0:
      c = a % 2
      a = a // 2
      d = str(c) + d
    return d
print(new(10))

skinacc 发表于 2021-1-2 18:50:38

tryhi 发表于 2021-1-2 00:50


谢谢
页: [1]
查看完整版本: 第017讲 动动手第2题 十进制转二进制 无法打印出字符串