【发布时间】:2013-12-11 20:07:07
【问题描述】:
此程序生成用户定义数量的随机数,然后写入文件。该程序在编写时工作正常,但我希望文本文件使用 \n 连接。我做错了什么?
#这个程序写入用户定义 #随机数到文件中
import random
randfile = open("Randomnm.txt", "w" )
for i in range(int(input('How many to generate?: '))):
line = str(random.randint(1, 100))
randfile.write(line)
print(line)
randfile.close()
【问题讨论】:
-
'\n'.join(str(randint(1,100)) for _ in range(int(input()))) -
@roippi:最后一个换行符没有了。您可以在最后添加它,但在这种情况下,为什么不直接使用
randfile.writelines(str(randint(1,100))+'\n' for _ in range(int(input())))并完全避免使用join?