【问题标题】:Program won't write to specified text file程序不会写入指定的文本文件
【发布时间】:2018-05-11 20:38:23
【问题描述】:

我要写的程序应该是:

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

  • 让用户指定将生成多少个随机数并将其添加到文件中。

  • 使用 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()

感谢您提供的任何帮助!

【问题讨论】:

  • 您看到创建的文件了吗?是空的吗?

标签: python-3.x


【解决方案1】:

random_nums 行有错误,应该是:

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

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

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 2016-02-19
    • 2013-05-18
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多