質問編集履歴

1

主題の質問に付随した疑問点が湧いてしまったので、追記させていただきました。

2021/06/24 15:33

投稿

miroku
miroku

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  全ての実数を17桁の精度で出力したいのですが、17桁に指定する方法が分からず以下のような出力になってしまいます。
2
2
 
3
3
  教えて頂けると助かります。
4
+
5
+
4
6
 
5
7
 
6
8
 
@@ -51,3 +53,47 @@
51
53
  37.3630079206434
52
54
 
53
55
  ```
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+ また、この出力したファイルを読み込んで、floatに変換しようとしても、以下のようなエラーがでてしまいます。どうやら上の処理のときの"\n"が文字として認識されてしまっているようです…
64
+
65
+ こちらの対処法も教えて頂けると助かります。
66
+
67
+ ```python
68
+
69
+ import time
70
+
71
+
72
+
73
+ f = open("numbers2.txt")
74
+
75
+
76
+
77
+ for i in range(10):
78
+
79
+   tmp=float(f.readline())
80
+
81
+
82
+
83
+ f.close()
84
+
85
+ ```
86
+
87
+
88
+
89
+ ```errorcode
90
+
91
+ Traceback (most recent call last):
92
+
93
+ File "reading.py", line 10, in <module>
94
+
95
+ size=int(f.readline())
96
+
97
+ ValueError: invalid literal for int() with base 10: '625.5909273361673\n'
98
+
99
+ ```