1
out_file = open('result.txt', 'w')
A = [1,2,3,4,5,6,7,8,9,10]
B = [11,12,13,14,15]
for a in A:
    for b in B:
        result = a + b
        print (result, file = out_file)
out_file.close()

上記のプログラムは、すべての結果 (50 要素) をまとめた 1 つの出力ファイル (result.txt) を書き出します。

それぞれが5つの要素で構成され、次のように名前が付けられた10個の出力ファイルを書きたい:

1.txt

2.txt

...

10.txt

1.txt ファイルには、1+11、1+12、1+13、1+14、および 1+15 の合計が含まれます。

2.txt ファイルには、2+11、2+12、2+13、2+14、および 2+15 の合計が含まれます。

.....

10.txt ファイルには、10+11、10+12、10+13、10+14、および 10+15 の合計が含まれます。

助けてください。非常に単純なプログラムが期待されます。

繰り返しますが、N の要素を使用して out ファイルに名前を付けたいと思ったとき、なぜできなかったのでしょうか?

A = [1,2,3,4,5,6,7,8,9,10]
B = [11,12,13,14,15]
N = ['a','b','c','d','e','f','g','h','i','j']
for a in A:
    results = []
    for b in B:
        result = a + b
        results.append(result)
        for n in N:
            with open('{}.txt'.format(n),'w') as f:
                for res in results:
                    f.write(str(res)+'\n')
4

3 に答える 3

1
A = [1,2,3,4,5,6,7,8,9,10]
B = [11,12,13,14,15]
for a in A:
    with open(str(a) + '.txt', 'w') as fout:
        fout.write('\n'.join(str(a + b) for b in B)
于 2013-06-11T10:45:34.650 に答える
0
A = range(1, 10 + 1)
B = range(11, 15 + 1)

for a in A:
    with open('{}.txt'.format(a), 'wb') as fd:
        for b in B:
            result = a + b
            fd.write('{}\n'.format(result))
于 2013-06-11T10:46:46.047 に答える