对象没有属性,不会写入 .txt 文件

Object has no attribute and will not write to .txt file

我正在尝试将数据写入 .txt 文件。正在写入的数据是来自以下代码中 randrange 函数的随机整数。
我在尝试写入文件时不断收到错误消息,指出对象没有属性。
请帮忙

import random

def main():
    file_size = open('numbers.txt','w')

    file_size = random.randint(4, 7)

    print("file_size = ", file_size)

    for _ in range(file_size):
        random_num = random.randrange(5,20,2)
        if random_num % 2 ==1:
            print(random_num)

    file_size.write(str(random_num))

    file_size.close()
    print('Data has been written.')

main()

你有一个大错误,因为 file_size 首先是一个流然后是一个整数。
您必须为 filefile_size

使用 2 个不同的变量

此外,我认为您想将循环中的每个数字写入文件,因此它必须进入您的 if 块:

import random   

def main():
    file = open('numbers.txt', 'w') #rename to file

    file_size = random.randint(4, 7)

    print("file_size = ", file_size)

    for _ in range(file_size):
        random_num = random.randrange(5, 20, 2)
        if random_num % 2 == 1:
            print(random_num)
            #use file not file_size
            file.write(str(random_num)+'\n') #write every odd number to stream?

    #use file not file_size    
    file.close()
    print('Data has been written.')


main()