python
1import csv 2 3input_name = input('こんにちは!私はRobokoです。あなたの名前は何ですか?') 4a = input(f'{input_name}さん。どこのレストランが好きですか?') 5input_restaurant_name = a.capitalize() 6 7with open('test.csv', 'r', newline='') as csv_file: 8 reader = csv.DictReader(csv_file) 9 l = [row for row in reader] 10 for i in range(len(l)): 11 if l[i]['Name'] == input_restaurant_name: 12 l[i]['Count'] = int(l[i]['Count']) + 1 13 break 14 if i == len(l) -1: 15 l.append({'Name':input_restaurant_name, 'Count':1}) 16 17with open('test.csv', 'w', newline='') as csv_file: 18 fieldnames = ['Name', 'Count'] 19 writer = csv.DictWriter(csv_file, fieldnames=fieldnames) 20 writer.writeheader() 21 writer.writerows(l) 22 print(f'{input_name}さん。ありがとうございました。') 23 print('良い一日を!さようなら。')
上のようにコードを書いていて、inputでちゃんと値を入力してtest.csvファイルを開いても、Nameと、Countしか表示されませんでした。
書き込むにはどうしたらよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー