質問編集履歴
3
コードのインデント位置修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
- a = []
|
23
23
|
- a[0] = 2 # a[0]の初期値
|
24
24
|
- for j in range(1,77): # a[1]~a[77]の初期値
|
25
|
-
-
|
25
|
+
- a[j] = 0
|
26
26
|
|
27
27
|
- for i in range(255): # iが0から254繰り返す(255回)
|
28
28
|
- for j in range(0,77): # jが0から77まで繰り返す(78回)
|
2
エラーメッセージ変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,8 +7,12 @@
|
|
7
7
|
### 発生している問題・エラーメッセージ
|
8
8
|
|
9
9
|
エラーメッセージ
|
10
|
+
Traceback (most recent call last):
|
11
|
+
File "2-256_2.py", line 5, in <module>
|
10
|
-
IndexError: list index out of range
|
12
|
+
IndexError: list assignment index out of range
|
11
13
|
|
14
|
+
a[0] = 2 の行
|
15
|
+
|
12
16
|
### 該当のソースコード
|
13
17
|
#1次元配列を78桁分用意して、各配列変数には1桁しか入らないようにし,2の256乗を計算する
|
14
18
|
|
1
インデントを付けました
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,24 +15,24 @@
|
|
15
15
|
import sys
|
16
16
|
def main():
|
17
17
|
|
18
|
-
a = []
|
18
|
+
- a = []
|
19
|
-
|
19
|
+
- a[0] = 2 # a[0]の初期値
|
20
|
-
|
20
|
+
- for j in range(1,77): # a[1]~a[77]の初期値
|
21
|
-
|
21
|
+
- a[j] = 0
|
22
22
|
|
23
|
-
|
23
|
+
- for i in range(255): # iが0から254繰り返す(255回)
|
24
|
-
|
24
|
+
- for j in range(0,77): # jが0から77まで繰り返す(78回)
|
25
|
-
|
25
|
+
- a[j] = a[j] * 2 # 各桁に2を掛ける
|
26
|
+
-
|
27
|
+
- for j in range(0,77): # jが0から77まで繰り返す(78回)
|
28
|
+
- if (a[j] >= 10): # 各桁の数値が溢れたら(10以上なら)
|
29
|
+
- a[j+1] = a[j+1] + a[j] / 10 # 1つ上の桁に繰り上げ
|
30
|
+
- a[j] = a[j] % 10 # 1桁目の剰余を残す
|
31
|
+
- else:False
|
32
|
+
-
|
33
|
+
- for j in range(77,0): # jが77から0まで繰り返す(78回)
|
34
|
+
- print(a[j]) # 各桁を表示
|
26
35
|
|
27
|
-
for j in range(0,77): # jが0から77まで繰り返す(78回)
|
28
|
-
if (a[j] >= 10): # 各桁の数値が溢れたら(10以上なら)
|
29
|
-
a[j+1] = a[j+1] + a[j] / 10 # 1つ上の桁に繰り上げ
|
30
|
-
a[j] = a[j] % 10 # 1桁目の剰余を残す
|
31
|
-
else:False
|
32
|
-
|
33
|
-
for j in range(77,0): # jが77から0まで繰り返す(78回)
|
34
|
-
print(a[j]) # 各桁を表示
|
35
|
-
|
36
36
|
if __name__ == '__main__': main()
|
37
37
|
|
38
38
|
### 試したこと
|