質問するログイン新規登録

回答編集履歴

1

追記

2020/08/10 04:38

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -9,4 +9,24 @@
9
9
  i = float('0.'+s[1]) # 0.23
10
10
  A.append((d,i))
11
11
  print(A) # [(1.0, 0.23)]
12
+ ```
13
+
14
+ 追記
15
+ ------
16
+
17
+ `Decimal`を使って値も`Decimal`で保持しておいたほうがよいでしょう。
18
+ 入力に`.`がなくてもよく、誤差も発生しません。
19
+ ```Python
20
+ n=int(input())
21
+ A=[]
22
+ for _ in range(n):
23
+ a=input()
24
+ dec = Decimal(a)
25
+
26
+ # 必要なときに分離してもよいが
27
+ d = dec // 1
28
+ i = dec % 1
29
+ A.append((d,i))
30
+
31
+ print(A) # [(Decimal('1'), Decimal('0.23'))]
12
32
  ```