吃瓜第一名 发表于 2020-9-28 18:41:13

17讲课后作业

大佬们可以帮我看看我这个出的问题在哪吗,为什么打印结果只有个一
>>> def add(x):
        temp = []
        result = ''
        while x:
                a = x % 2
                x = x // 2
                temp.append(a)
        while temp:
                result += str(temp.pop())
                return result

baige 发表于 2020-9-28 18:46:34

缩进
def add(x):
    temp = []
    result = ''
    while x:
      a = x % 2
      x = x // 2
      temp.append(a)
    while temp:
      result += str(temp.pop())
    return result

吃瓜第一名 发表于 2020-9-28 18:49:19

baige 发表于 2020-9-28 18:46
缩进

我输入的是这个格式,复制过来没注意。

昨非 发表于 2020-9-28 18:51:22

吃瓜第一名 发表于 2020-9-28 18:49
我输入的是这个格式,复制过来没注意。

改了缩进就没问题了啊

吃瓜第一名 发表于 2020-9-28 18:52:51

昨非 发表于 2020-9-28 18:51
改了缩进就没问题了啊

但是我输入add(62)只会出现一个字符串的1

昨非 发表于 2020-9-28 18:53:42

def add(x):
    temp = []
    result = ''
    while x:
      a = x % 2
      x = x // 2
      temp.append(a)
    print(temp)
    while temp:
      result += str(temp.pop())
    return result   
      
print(add(62))      
      
你再试试

吃瓜第一名 发表于 2020-9-28 18:55:53

昨非 发表于 2020-9-28 18:53
你再试试

好了,谢谢大佬,是那个return缩进去了,输出才出了问题。

昨非 发表于 2020-9-28 18:56:56

吃瓜第一名 发表于 2020-9-28 18:55
好了,谢谢大佬,是那个return缩进去了,输出才出了问题。

下次注意就好
页: [1]
查看完整版本: 17讲课后作业