如何解决在while循环python中运行几次循环
start = 0
end = 100
file = open("numbers.txt","r")
while start <= end:
for x in file.readlines():
print(x)
print(start)
start += 1
为什么For循环在While循环内只能运行一次?
每当[start + = 1]增加时,我都想打开For Loop。
解决方法
首次运行open("numbers.txt")
时,将创建一个指向文件中第一个字符的指针。在for循环的末尾,指针位于文件的末尾,而while循环的进一步迭代不会将指针的位置默认重置为开始。因此,您必须调用file.seek(0)以使指针在下一次迭代之前回到其起始位置
start = 0
end = 100
file = open("numbers.txt","r")
while start <= end:
for x in file.readlines():
print(x)
print(start)
start += 1
file.seek(0)
file.close()
另外,当不再需要file.close()时,这也是一个好习惯,因此我也将其包含在内
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。