0

ファイルにテキストを挿入したいのですが、

X
---
0.1
0.2
 .
 .
 .
99.9

そのファイルにいくつかのランダムな浮動小数点数を追加したい:

 X     Y   
0.1 ,38.58
0.2 ,12.45
0.3 ,79.03
.  ,  .
.  ,  .
99.9 ,47.36

コード:

#!/usr/bin/python
import random

a=[random.uniform(10,100) for i in range (1000)]

c = open("dosya.txt","w")
c.write('X DEGER:  Y DEGER:\n')
c.write('--------------\n')

count = 0
while (count < 99.9):
    count = count + 0.1
    c.write("%s \n" % (count,))    
    c.close

c= open("dosya.txt","r+")
c.seek(37,0)
for k in range(900):
    print a[k] 
    c.write(",%f" %(a[k]))

    c.seek(5,1)    
c.close

それを実行すると、テキストファイルが乱雑になりました.どこが悪いのか教えていただけますか?

4

3 に答える 3

0

メソッドを参照するだけでなく、呼び出す必要があります。

代わりにこれを試してください:

c.close()

次のようにタイプミスしました:

c.close

于 2013-07-16T10:14:35.563 に答える
0

2 パスで 2 列のデータを含むファイルを書き込もうとしているように見えます。

代わりに、1 回のパスで実行します。

import random

with open('dosya.txt', 'w') as f:
    f.write('X DEGER:  Y DEGER:\n')
    f.write('--------------\n')
    count = 0.0
    while (count < 99.9):
        count += 0.1
        f.write('%s, %f\n' % (count, random.uniform(10,100))
于 2013-07-16T10:27:34.787 に答える