写入新数据文件时遇到问题

2024-09-12 10:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编写一个Python程序,用该值以及该值的sin和cos写出0到2*pi之间的20个步骤

我有:

import math

f=open('question10.txt','w')
x=0
pi=math.pi
f.write("x, y=sin(x), z=cos(x)\n")
while x<=2*pi:
    f.write("{}, {}, {}\n".format(x, math.sin(x), math.cos(x)))
    x = x+(pi/10)
f.close()

我不知道什么不起作用。它甚至不会创建数据文件,也不会给我任何类型的错误


2条回答

您可以尝试使用with,而不是直接编写和结束。这将确保文件在写入后关闭,而无需管理:

import math


x=0
pi=math.pi
with open("question10.txt", "w") as out_file:
    out_file.write("x, y=sin(x), z=cos(x)\n")
    while x<=2*pi:
        out_file.write("{}, {}, {}\n".format(x, math.sin(x), math.cos(x)))
        x = x+(pi/10)

如果您仍然有问题,也许您可以解释您遇到的错误

你的代码没有问题。您应该检查python文件是否正确运行

相关问题 更多 >