【发布时间】:2015-11-21 22:18:30
【问题描述】:
我正在尝试生成一个特定范围内的随机奇数列表,该列表的长度是通过在 PYTHON 中调用另一个随机数(然后将它们写入文件)生成的。
我已经能够生成初始随机数(并输入显示调用程序以查看它是什么)。当我尝试将它用作另一个随机生成的数字的列表的长度时,它不起作用。我不确定为什么。任何见解将不胜感激。这就是我得到的...
import random
def main():
digit_file = open("numbers.txt","w")
file_size = random.randint(4,7)
print (file_size)
print ("is the file size\n" )
for n in range(file_size):
rand_output = random.randint(5,19)
if n %2 != 0:
print(rand_output)
digit_file.write(str(rand_output))
digit_file.close
print("File was created and closed.")
main()
【问题讨论】:
-
有什么问题?该代码有效。也不要忘记在
digit_file.close()中使用括号 -
@FadingCaptain 你怎么知道它不起作用?
-
rand_output 生成的数字数量不等于 file_size。
-
@FadingCaptain,因为你用的是
if n%2 != 0,所以不是所有的数字都会写出来。 -
你是对的。我想我必须找到另一种方法来保持奇数,但仍然产生与 file_size 相同的数量