回答編集履歴

5

Update

2022/01/10 09:12

投稿

melian
melian

スコア19825

test CHANGED
@@ -11,3 +11,13 @@
11
11
  0.200000E+02
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ Python 3.8 以降であれば `walrus operator`(`:=`) が使えますので以下の様にも書く事もできます。
18
+
19
+ ```python
20
+
21
+ print('{:.6f}E+{:02d}'.format(n/(10**(_:=len(str(int(abs(n)))))), _))
22
+
23
+ ```

4

Update

2022/01/10 09:12

投稿

melian
melian

スコア19825

test CHANGED
@@ -1,10 +1,8 @@
1
- 整数値
2
-
3
1
  ```python
4
2
 
5
3
  n = 20
6
4
 
7
- print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(n))))), len(str(int(n)))))
5
+ print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(abs(n)))))), len(str(int(abs(n))))))
8
6
 
9
7
 
10
8
 

3

Update

2022/01/10 04:27

投稿

melian
melian

スコア19825

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  n = 20
6
6
 
7
- print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(n//1))))), len(str(int(n//1)))))
7
+ print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(n))))), len(str(int(n)))))
8
8
 
9
9
 
10
10
 

2

Update

2022/01/10 04:00

投稿

melian
melian

スコア19825

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  n = 20
6
6
 
7
- print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(n//1))))), (len(str(int(n//1))))))
7
+ print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(n//1))))), len(str(int(n//1)))))
8
8
 
9
9
 
10
10
 

1

Update

2022/01/10 03:23

投稿

melian
melian

スコア19825

test CHANGED
@@ -1,8 +1,10 @@
1
+ 整数値
2
+
1
3
  ```python
2
4
 
3
5
  n = 20
4
6
 
5
- print('{:.6f}E+{:02d}'.format(n/(10**(len(str(n)))), (len(str(n)))))
7
+ print('{:.6f}E+{:02d}'.format(n/(10**(len(str(int(n//1))))), (len(str(int(n//1))))))
6
8
 
7
9
 
8
10