注册 登录
编程论坛 Python论坛

求解答关于数据无法成功写入.csv文件

Ehua123 发布于 2019-03-16 19:54, 1625 次点击
程序代码:
with open("result1.csv","w") as csvfile:
    data=[]
    data.append(1)
    data.append(2)
    data.append(3)
    #datas=[]
    writer = csv.writer(csvfile)
    writer.writerow(["a","b","c"])
    for x in range(1,10000):
        for y in range(1,10000):
            if (zhishu(x,y)==1 and z<=10000) :
                z = math.sqrt(x*x+y*y)
                n=int(z)
                if ((z-float(n))==0):
                    #writer.writerow([x,y,n])
                    data[0]=x
                    data[1]=y
                    data[2]=n
                    print(x,y,n)
                    #print(data)
                    writer.writerow(data)

data值正确,但是无法正常写入csv文件,求解
3 回复
#2
TysonKoothra2019-03-17 10:08
if (zhishu(x,y)==1 and z<=10000) : 这行上面z 应该赋值。改过后,我试了下,csv就可以正常写入了。

如果zhishu(x,y) 是判断两个整数都是质数的话。根据“两个质数的平方和一定不是完全平方数”,所以输出文件只有一行“a,b,c”

[此贴子已经被作者于2019-3-17 10:38编辑过]

#3
Ehua1232019-03-18 11:07
回复 2楼 TysonKoothra
z的赋值我忘记粘上去了,不好意思哈。
对于质数的平方和开方不一定是整数我用:n=int(z)  (z-float(n))==0 做了判断。
之前是结果显示正确,但是文件就是没有数据,看了半天也没找出错。就在刚刚发现文件有数据,是对的,有点想哭,可能是电脑反应慢了或者什么原因。
谢谢你的帮助
#4
我没注册2019-04-17 13:35
代码要一行一行的敲,不要复制粘贴。
1