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

質問編集履歴

3

コードのインデント位置修正

2019/01/01 06:54

投稿

klinsman18
klinsman18

スコア13

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
- - a[j] = 0
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

エラーメッセージ変更

2019/01/01 06:54

投稿

klinsman18
klinsman18

スコア13

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

インデントを付けました

2019/01/01 06:50

投稿

klinsman18
klinsman18

スコア13

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
- a[0] = 2            # a[0]の初期値
19
+ - a[0] = 2         # a[0]の初期値
20
- for j in range(1,77):    # a[1]~a[77]の初期値     
20
+ - for j in range(1,77): # a[1]~a[77]の初期値     
21
- a[j] = 0
21
+ - a[j] = 0
22
22
 
23
- for i in range(255): # iが0から254繰り返す(255回)
23
+ - for i in range(255): # iが0から254繰り返す(255回)
24
- for j in range(0,77): # jが0から77まで繰り返す(78回)
24
+ - for j in range(0,77): # jが0から77まで繰り返す(78回)
25
- a[j] = a[j] * 2 # 各桁に2を掛ける
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
  ### 試したこと