别虐我呀呀 发表于 2020-7-25 13:15:32

十进制转二进制代码写完运行结果为空

def Fun(x):
    list1 = []
    jihe = ''
   
    while x:
      c = x % 2
      x = x // 2
      list1.append(c)

    while jihe:
      jihe += str(list1.pop())
      
    return jihe

print(Fun(50))

代码如上,运行后显示为空白,请问这是哪里错了?

sunrise085 发表于 2020-7-25 13:24:03

第二个循环的条件写错了,已经帮你修改
def Fun(x):
    list1 = []
    jihe = ''
   
    while x:
      c = x % 2
      x = x // 2
      list1.append(c)

    while list1:#这里写错了
      jihe += str(list1.pop())
      
    return jihe

print(Fun(50))

别虐我呀呀 发表于 2020-7-25 13:34:08

sunrise085 发表于 2020-7-25 13:24
第二个循环的条件写错了,已经帮你修改

感谢!
页: [1]
查看完整版本: 十进制转二进制代码写完运行结果为空