我必须创建一个文本文件,每行显示一个连续的数字 Continuous_numbers(“ numbers.txt”,5)应该分别在不同的行上显示1-5 对于某些程序将无法运行。
def consecutive_numbers(filename,n):
"""
sig : str , int -> NoneType
"""
myfile = open(filename, "w")
for i in range(n):
newline = i + 1
myfile.write(str(newline) + "\n")
myfile.close()
#consecutive_numbers("numbers.txt", 5)
答案 0 :(得分:2)
为什么不只是:
def consecutive_numbers(filename,n):
"""
sig : str , int -> NoneType
"""
with open(filename,'w') as f:
f.write('\n'.join(range(1,n+1)))
实际上,您的代码对我有用,但要使其效率更高,更短。