小编Kyl*_*ner的帖子

使用Python写入文件 - ''虽然没有完成:"让我感到困惑

我有不到一年的编程经验.在学习阅读和编写文件时,我遇到了这个教程:http://www.penzilla.net/tutorials/python/fileio/

本教程提供以下示例作为创建和写入文件的简单脚本:

# Let's create a file and write it to disk.
filename = "test.dat"
# Let's create some data:
done = 0
namelist = []
while not done:
    name = raw_input("Enter a name:")
    if type(name) == type(""):
        namelist.append(name)
    else:
        break

# Create a file object:
# in "write" mode
FILE = open(filename,"w")

# Write all the lines at once:
FILE.writelines(namelist)

# Alternatively write them one by one:
for name in namelist:
    FILE.write(name)

FILE.close()  
Run Code Online (Sandbox Code Playgroud)

我复制了这段代码并通过Python 2.7.3 Shell运行它.我被反复提示输入字符串,这些字符串将附加到将写入文件的列表中(这对我来说很有意义).我不明白的是退出While循环的条件("未完成时:").我认为这意味着我在提示符处输入完成以退出循环并随后写入文件,但完成后无效.然后我认为在提示符下输入的任何非字符串应该打破循环并写入文件.我根本无法让循环中断; …

python while-loop

6
推荐指数
1
解决办法
1871
查看次数

标签 统计

python ×1

while-loop ×1