当我尝试获取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)
答案 0 :(得分:4)
您需要获取返回的列表
my_list = bkm([500, 1024, 2000, 1100000])
print(my_list)
只要lst1
函数完成, bkm
就会超出范围,因此您需要使用返回的列表并将其存储在新变量中。