gpt4 book ai didi

python - 随机数文件编写器

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:13 24 4
gpt4 key购买 nike

说明:

  • 编写一个程序,将一系列随机数写入文件。
  • 每个随机数应在 1 到 100 的范围内。
  • 应用程序应该让用户指定文件将包含多少个随机数。

这是我所拥有的:

import random

afile = open("Random.txt", "w" )

for line in afile:
for i in range(input('How many random numbers?: ')):
line = random.randint(1, 100)
afile.write(line)
print(line)

afile.close()

print("\nReading the file now." )
afile = open("Random.txt", "r")
print(afile.read())
afile.close()

几个问题:

  1. 它不是根据用户设置的范围在文件中写入随机数。

  2. 文件打开后无法关闭。

  3. 读取文件时,什么也没有。

虽然我认为设置没问题,但似乎总是卡在执行上。

最佳答案

删除for line in afile:,并取出其中的内容。此外,因为 input 在 Python 3 中返回一个字符串,所以首先将其转换为 int。当您必须写入字符串时,您正试图将整数写入文件。

它应该是这样的:

afile = open("Random.txt", "w" )

for i in range(int(input('How many random numbers?: '))):
line = str(random.randint(1, 100))
afile.write(line)
print(line)

afile.close()

如果您担心用户可能会输入非整数,您可以使用try/except block 。

afile = open("Random.txt", "w" )

try:
for i in range(int(input('How many random numbers?: '))):
line = str(random.randint(1, 100))
afile.write(line)
print(line)
except ValueError:
# error handling

afile.close()

您尝试做的是遍历 afile 的行,但当没有行时,它实际上没有做任何事情。

关于python - 随机数文件编写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14907759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com