|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
背景:函数的课后作业,尝试定义一个函数使之模仿bin的十进制转二进制作业
问题:明明定义了一个变量等于一个列表,return这个列表,返回了一个地址,等我想要访问这个列表时,它说这个变量没有defined。。。。。。line1到底是怎么回事????
代码如下:
def bin(x):
y = x
a = x // 2
b = y % 2
z = []
while a >= 1:
x = a
y = b
a = x // 2
b = y % 2
z.append(b)
z = reversed(z)
return z
shell:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
z
NameError: name 'z' is not defined
运行就是调用函数,你只是告诉python有这么一个函数,但是没有使用它, z = reversed(z)这一行是错误的,你想做的应该是z.reversed()这样,将列表顺序颠倒,bin(5)只是一个比喻,bin()括号里面填数字就行,就是在定义了一个bin之后,用z = bin(4)去调用它(数字不关键)此时外面的z就是用来接收bin()这个函数的返回值的
|
|