独学初心者の質問で申し訳ありませんがよろしくお願いします。
実験の数値を.xlsxに記録していくコードを書いています。
最新の実験の数値を過去のものと合計する処理はできているのですが、32が3と2に別れて計算されてしまいます。
ファイルに書き込んだり、読み込んだりする際のint()とかstr()のリストの変換の際の処理がうまくできていないのだと考えられます。
記録する上で、ゆくゆく日付等も入れたいので、改行を入れて記録しています。
お知恵を拝借できたらと思いますので何卒よろしくお願いします。
Python
1 2#dis=floatのリストです 3dis = [10.0, 12.5, 10.2] 4a = sum(dis) 5easy = round(a) #=32 6 7 8#.xlsxに上書き保存。 9file = open('Moving.xlsx', 'a') 10file.write(str(easy)+"\n") 11file.close() 12 13#もう一回ファイルを開いて合計。これまでの.xlsxのデータを5,5とします。 14with open("Moving.xlsx", "r") as p: 15 k = list(str(p.read()).replace("\n", "")) 16 goukei = sum(list(map(int, k) 17 print(str(goukei)+"cm”) 18
実行結果・・5+5+3+2=15
期待する実行結果・・5+5+32=42
最初の実行結果は5532でしたが、ここまでは何とかできました。
「そもそもこうしたらいい」的な大きな変更でも大丈夫です。よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 05:21