gpt4 book ai didi

python - python 中循环的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:01 25 4
gpt4 key购买 nike

我正在编写这段代码来读取一个文本文件,然后在每一行之后打印行号,这是我的代码

with open("newfile.txt") as f:
for line in f:
x=1
y=str(x)
print(line)
print(x)
x=x+1
f.close()

我应该期待这样的事情

第一行

1

第二行

2

第三行

3

但是我得到了

第一行

1

第二行

1

第三行

1

为什么会这样!?

最佳答案

你可以只使用enumerate() :

with open("newfile.txt") as f:
for num,line in enumerate(f,1):
print line,'\n',num

另请注意,使用with 语句时不需要关闭文件。它会自动为您完成。

关于代码中的 x 变量,您不应该在循环中初始化它,您需要将 x=1 放在循环之外。

关于python - python 中循环的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com