

`i`と`j`のすべての総当たりをしたいのですが、以下の構文で走りません。  
Python 3.6です。どう修正すべきでしょうか。

[code]

    l = [1,2,3,4,5]
    g = [6,7,8,9,10]
    p = [1,2,3]
    q = [4,5,6]
    
    import csv
    f = open('data99.csv', 'ab')
    csvWriter = csv.writer(f)
    
    listData = []
    for i in range(len(l)):
       for j in range(len(p)):
          a = l[i] * p[j] + g[i] * q[j]
          listData.append(a)
             writer.writerow(listData)
    f.close()
    
[/code]


CC BY-SA 3.0
2017-08-22T23:16:33.247
37418
2018-05-29T01:52:15.957
2017-08-23T01:08:02.123
3605
25000
question
python python3 csv
CSVへの書き込みができません。教えて下さい


csvファイルは、コンマ区切りのデータ列を含むテキストファイルです。  
それなのに、質問のコードでは

[code]

    f = open('data99.csv', 'ab')
    
[/code]

と出力先のファイルをバイナリモード(b)で開いています。そのため、思っているようなデータ(テキスト)が得られていないのではないでしょうか。また、ファイルを追記モード(a)にする必要があるのかというのも疑問です。

コードの上記の行を以下のように変更してみてください。

[code]

    f = open('data99.csv', 'w')
    
[/code]


CC BY-SA 3.0
2017-08-23T00:11:59.947
37420
2017-08-23T00:11:59.947
217
37418
answer