全ての実数を17桁の精度で出力したいのですが、17桁に指定する方法が分からず以下のような出力になってしまいます。
教えて頂けると助かります。
Python
1import random 2 3f = open('numbers.txt', 'w') 4 5for i in range(10): 6 f.write(str(random.uniform(0,1000))+"\n") 7f.close() 8
829.943493573621 478.509153523396 74.16202247284365 371.20219378883115 104.46126057761629 740.7379439450231 98.20165741976949 973.488689597585 995.7265519628432 37.3630079206434
また、この出力したファイルを読み込んで、floatに変換しようとしても、以下のようなエラーがでてしまいます。どうやら上の処理のときの"\n"が文字として認識されてしまっているようです…
こちらの対処法も教えて頂けると助かります。
python
1import time 2 3f = open("numbers2.txt") 4 5for i in range(10): 6 tmp=float(f.readline()) 7 8f.close()
errorcode
1Traceback (most recent call last): 2 File "reading.py", line 10, in <module> 3 size=int(f.readline()) 4ValueError: invalid literal for int() with base 10: '625.5909273361673\n'
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/25 16:14