While循环在with块内不起作用

时间:2018-12-30 02:58:25

标签: python

我正在尝试打印出“ txt”文件的内容。 我的代码:

filename = 'I_learned'
n = 0
with open(filename) as file:
  while n == 3:
    print(file.read())
    n += 1

当我运行代码时:

atizva@atizva0:~/Documents/Python coding/Programs$ python I_learned.py
atizva@atizva0:~/Documents/Python coding/Programs$ 

一无所有。 我不知道我的错误在哪里?它不是应该显示文件内容3次吗?预先感谢。

1 个答案:

答案 0 :(得分:2)

因此您已经设置了n = 0  while n == 3:的结果为False

您需要在while语句中更改比较

filename = 'I_learned'
n = 0
with open(filename) as file:
  while (n < 3):
    print(file.read())
    n += 1