Python while 循环实现问题

各位高手大家好,因工作需要近期我在尝试写一个脚本: 想要实现以下功能:

  1. 从本机指定位置的TXT中读取信息,并存进一个列表numberL之中

  2. 逐个处理列表numberL的元素,并将每次处理的单个元素放到单一元素列表a 之中

  3. 将已经处理完的元素统统放到列表done 之中 

  4. 循环2-3 直至numberL中的元素被全部处理完为止

代码如下:

file_path = "D:/PN_TXT/PN_test.txt." # 设置路径
with open(file_path) as file_PN:  # 打开文件
 lines = file_PN.readlines() #读取文件
 PN = ''
for line in lines:
 PN +=line.strip()  # 将文件置入一行之中
print(PN)


done = []
number = ()
numberL = list(number)
numberL.append(PN)

while len(numberL) > 0:
    a= numberL.pop()
    done.append(a)
    print(a)
    print(done)

预计实现的效果类似这样:

https://img3.mukewang.com/5caea4180001e8c608510442.jpg

而最终实现的效果却是这样:

https://img.mukewang.com/5caea44e0001e47117190290.jpg


慕勒13948
浏览 864回答 1
1回答

pardon110

不能准确区分可变与不可变数据类型,即变量的引用与复制关系导致非预期结果。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python