第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:44 编辑
抱歉,没有报错。
我自己从帖子上,copy paste我的答案到python,一运行,竟然成功了?!真奇怪。
页:
[1]