回答編集履歴
1
追記
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
|
```
|