创建一个显示连续数字的文件

时间:2018-11-16 05:00:18

标签: python

我必须创建一个文本文件,每行显示一个连续的数字 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)

1 个答案:

答案 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)))

实际上,您的代码对我有用,但要使其效率更高,更短。