打印列表错误NameError:name' lst1'没有定义

时间:2014-10-06 14:58:38

标签: python nameerror

当我尝试获取lst1(print(lst1))时,我遇到此代码的问题我收到此错误NameError:name'lst1'未定义

我尝试了一切,但无法解决错误

# bkm( [500, 1024, 2000, 1100000] ) <- input
# ['0MB 0KB 500B', '0MB 1KB 0B', '0MB 1KB 976B', '1MB 50KB 224B'] <-this should be the output


    def bkm(lst):
        lst1=[]
        for i in lst:
            mb=i/1048576
            i=i%1048576
            kb=i/1024
            b=i%1024
            lst1=lst1+[str(mb)+'MB'+' '+str(kb)+'KB'+' '+str(b)+'B']
        return lst1
    bkm( [500, 1024, 2000, 1100000] )
    print (lst1)

1 个答案:

答案 0 :(得分:4)

您需要获取返回的列表

my_list = bkm([500, 1024, 2000, 1100000])
print(my_list)
只要lst1函数完成,

bkm就会超出范围,因此您需要使用返回的列表并将其存储在新变量中。