回答編集履歴

2

簡略化したコードに変更

2020/03/26 14:35

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -83,3 +83,45 @@
83
83
  ```
84
84
 
85
85
  これを参考にあなたのプログラムは書けそうですか?
86
+
87
+
88
+
89
+ **追記**
90
+
91
+ 質問を読み違えていたような気がします。次の仕様でよろしいでしょうか?
92
+
93
+ ・ファイルの行が文字列で、それは数値に変換して後で計算に使う。
94
+
95
+ ・その数値は a から z までの 1文字に割り振る。
96
+
97
+ それなら簡単です。
98
+
99
+ ```Python
100
+
101
+ mem = {}
102
+
103
+ with open("data.txt") as f:
104
+
105
+ lines = f.readlines()
106
+
107
+ c = 'a'
108
+
109
+ for line in lines:
110
+
111
+ mem[c] = int(line)
112
+
113
+ if c == 'z': break
114
+
115
+ c = chr(ord(c) + 1)
116
+
117
+
118
+
119
+ for k in mem.keys():
120
+
121
+ print(k, "=", mem[k])
122
+
123
+ print()
124
+
125
+ print("a + b =", mem['a'] + mem['b'])
126
+
127
+ ```

1

コードの修正

2020/03/26 14:35

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- def id(s):
11
+ def id(n):
12
-
13
- n = int(s)
14
12
 
15
13
  m = 26
16
14