对象没有属性,不会写入 .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
首先是一个流然后是一个整数。
您必须为 file
和 file_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()
我正在尝试将数据写入 .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
首先是一个流然后是一个整数。
您必须为 file
和 file_size
此外,我认为您想将循环中的每个数字写入文件,因此它必须进入您的 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()