这个For循环怎么转换成while循环

for j in new_list: j = j.split(' ') file_white.write(j[0] + '\n') file_black.write(j[1] + '\n') file_white.close() file_black.close()

i = 0
while i < len(new_list):
    j = new_list[i]
    j = j.split(' ')
    file_white.write(j[0] + '\n')
    file_black.write(j[1] + '\n'
    i+=1
file_white.close()
file_black.close()
 

 

用with语句,到达语句末尾时会自动关闭文件。写成这样:

with open('file_white.txt', 'a+', encoding='utf-8') as file_white, open('file_black.txt', 'a+', encoding='utf-8') as file_black:
    new_list=['1 2','3 4','5 6']#举例
    i=0
    while i<len(new_list):
        j = new_list[i].split(' ') 
        file_white.write(j[0] + '\n') 
        file_black.write(j[1] + '\n')
        i+=1 
#在文件写完后不需要再写file_xxx.close()

 

能用代码段就用代码段

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632