我遇到了一个问题。每当我运行代码时,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
在模块的顶部。
