2024-10-03 23:23:42 发布
网友
这是我的密码:
from random import random f = open('Attractors1.txt', 'w') for i in range(10): theta = (3.14/2)*random() f.write(str(theta))
我正试图创建一个10θ值的列表,这样我就可以在另一个程序中调用它们,但我认为这些对象写得不正确。我怎么知道我在写呢?每当我运行代码并执行f.read()时,我都会收到一个错误,说文件没有打开。你知道吗
不能从以只写模式打开的文件read。:)
read
因为你不是在循环中写,你实际上只会吐出一个数字。即使你修正了,你也会在一行中得到一堆数字,因为你没有添加新行。.write不像print。你知道吗
.write
print
另外,在处理文件时使用with也是一个好主意,以确保在您认为应该关闭的时候关闭文件。你知道吗
with
所以试试这个:
import math from random import random with open('Attractors1.txt', 'w') as f: for i in range(10): theta = (math.PI / 2) * random() f.write("{0}\n".format(theta))
f = open('Attractors1.txt', 'w') for i in range(10): theta = (3.14/2)*random() f.write(str(theta)) f.close()
然后阅读:
f = open('Attractors1.txt','r') text = f.read() print text
编辑:被打败了
不能从以只写模式打开的文件
read
。:)因为你不是在循环中写,你实际上只会吐出一个数字。即使你修正了,你也会在一行中得到一堆数字,因为你没有添加新行。
.write
不像print
。你知道吗另外,在处理文件时使用
with
也是一个好主意,以确保在您认为应该关闭的时候关闭文件。你知道吗所以试试这个:
然后阅读:
编辑:被打败了
相关问题 更多 >
编程相关推荐