我遇到了一个问题.每当我运行代码时,Python中的输出都是正确的.所有数字都显示如下.
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
将输出写入文件时.所有数字都存储在一行中,如下所示:
12345
Run Code Online (Sandbox Code Playgroud)
有谁能帮忙吗?
这是代码:
def main():
Numberfile = open ('number_list.txt', 'w')
s = 0
while s < 100:
s += 1
Numberfile.write(str(s))
print (s)
Numberfile.close()
main()
Run Code Online (Sandbox Code Playgroud)
print()为您添加换行符.写入文件不会.
要么明确地添加换行符:
Numberfile.write(str(s) + '\n')
Run Code Online (Sandbox Code Playgroud)
或使用该print()函数写入文件:
print(s, file=Numberfile)
Run Code Online (Sandbox Code Playgroud)
这一切都假设您使用的是Python 3; 在Python 2中,您仍然可以通过添加以下内容逐个模块替换print具有相同print()功能的语句:
from __future__ import print_function
Run Code Online (Sandbox Code Playgroud)
在模块的顶部.
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |