程序不会写入指定的文本文件

时间:2018-05-11 20:38:23

标签: python-3.x

我必须写的程序应该是:

  • 提示用户输入要写入的文件名。

  • 让用户指定生成并添加到文件中的随机数。

  • 使用1到500范围内的随机数。

  • 在程序写入输出文件后打开要读取和打印的文件

但是,当程序运行时,它不会编辑我告诉它的文本文件。因此,我无法实现最后一部分要求。

这是我的代码:

import random

try:
    amt_nums = int(input("Enter the amount of random numbers you want: "))

except:
      print("Error: enter integer numbers only")

else:
    random_nums = open(input("Enter the file you want to open", 'w'))
    for i in range (amt_nums):
         num = random.randint(1,500)
         print(num)
         random_nums.write(str(num)+ '\n')
    random_nums.close()

感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

你在random_nums行中有一个错误,它应该是:

random_nums = open(input("Enter the file you want to open"), 'w')

w 它是open方法的参数,而不是input