一个python的for循环问题!

2025-03-21 02:39:11
推荐回答(3个)
回答1:

在你问问题之前
希望提醒你以后提这样的问题的时候把你得到的结果也发上来
这样才能让回答的人有效率的回答
幸亏是一个这样很简单的循环

如果到了比较复杂的工程
你难道让大家自己运行一下试试看么

========================分割线==============================

根据你下面的补充
你必须要知道你用open()赋值给fl1的是什么东西
你如果翻阅文档(在idle里按F1)
或者哪怕用type来观察就能知道你得到的是一个文件object
那么你用forloop来循环读出fl1的时候在ii第一次循环的时候就已经读到文件末端了
而它不会像列表一样能在每个循环里再输出一遍

你就这么理解
open得到的和[ ]是不同的东西
不同的东西的操作不同

具体怎么不同
什么时候用什么
我觉得我也不怎么会讲
讲了有些细节可能会有错误的
当然哪怕说明白了你也不见的懂
因为会牵扯一些其他的知识
你学到一定高度就自然理解了

多翻翻文档和书籍
多操作和比较就可以了
这种问题其实坐等答案
比较耽误你自己时间的

以上

回答2:

从文件里读出来的是带有换行符号的行,print时会换行

若要第同第二段代码的效果, 需增加剔除行尾换行符号及空格的strip方法:

for ii in fl2:
    print ii.strip()
    for i in fl1:
        print i.strip()

回答3:

2-7行中加 .strip()

print ii.strip()
print i.strip()