如果条件,在内部循环

时间:2015-05-10 14:15:13

标签: python python-2.7 for-loop

X: invalid identifier

当用户输入 A 时,它只打印大写的一行(最后一行)而不是250行。

计数完美无缺。

P.S。我还没有提交用于输入要打开的文件名的代码的第一部分。

2 个答案:

答案 0 :(得分:6)

将您的print语句缩进为:

if option.upper() == "A":
    for line in x:
        line = line.upper()

        print line

在Python中,缩进起着非常重要的作用,通过de indent print语句(就像在给定代码中一样),解释器会将它视为for循环之外的内容,并且它只会在完成for循环的执行。

为了在print循环的每次迭代中执行for语句,您需要在for循环的范围内缩进它。

答案 1 :(得分:1)

print line行应该缩进到for line in x循环