Peteryo01223 发表于 2021-1-8 10:39:30

第17课:抄答案,也报错?惨

本帖最后由 Peteryo01223 于 2021-1-8 11:07 编辑

原题目:
编写一个将十进制转换为二进制的函数,要求采用“除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))

我的抄写:
def function(x):
    a = []
    b = ''

    while x:
      y = x % 2
        x = x // 2
        a.append(y)
       
    while a:
      b += str(a.pop())

    return b

print (function(62))

问题:
为何报错呢?我只是改了名称, 把 temp 写成 a,把 result 写成 b,把 quo 写成 y,把 dec 写成 x


Peteryo01223 发表于 2021-1-8 10:42:20

本帖最后由 Peteryo01223 于 2021-1-8 10:44 编辑

抱歉,没有报错。

我自己从帖子上,copy paste我的答案到python,一运行,竟然成功了?!真奇怪。
页: [1]
查看完整版本: 第17课:抄答案,也报错?惨