gpt4 book ai didi

python - 文本文件中的输出与 python 输出不同

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

我遇到了一个问题。每当我运行代码时,Python 中的输出都是正确的。所有的数字都是这样显示的。

1
2
3
4
5

将输出写入文件时。所有数字都存储在一行中,如下所示:

12345

有人能帮忙吗?

这是代码:

def main():
Numberfile = open ('number_list.txt', 'w')
s = 0
while s < 100:
s += 1
Numberfile.write(str(s))
print (s)
Numberfile.close()


main()

最佳答案

print() 为您添加换行符。写入文件不会。

明确地添加换行符:

Numberfile.write(str(s) + '\n')

或者使用print()函数写入文件:

print(s, file=Numberfile)

这一切都假设您使用的是 Python 3;在 Python 2 中,您仍然可以在逐个模块的基础上用相同的 print() 函数替换 print 语句,方法是添加:

from __future__ import print_function

在模块的顶部。

关于python - 文本文件中的输出与 python 输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19955333/

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