回答編集履歴
1
修正
answer
CHANGED
@@ -25,4 +25,30 @@
|
|
25
25
|
value = 0
|
26
26
|
result = int(digit)
|
27
27
|
print(string, value, result)
|
28
|
+
```
|
29
|
+
|
30
|
+
### 質問内容の修正に伴い、コード修正
|
31
|
+
```python
|
32
|
+
lst = []
|
33
|
+
with open('list_file.txt', 'r') as c:
|
34
|
+
for line in c:
|
35
|
+
string, digit = line.split()
|
36
|
+
lst.append([string, int(digit)])
|
37
|
+
|
38
|
+
data = {}
|
39
|
+
with open('data_file.txt', 'r') as f:
|
40
|
+
for line in f:
|
41
|
+
string, digit = line.split()
|
42
|
+
data[string] = int(digit)
|
43
|
+
|
44
|
+
for l in lst:
|
45
|
+
string = l[0] # 可読性をよくする為だけにわざと代入しています
|
46
|
+
digit = l[1] # 可読性をよくする為だけにわざと代入しています
|
47
|
+
if string in [key for key in data.keys()]:
|
48
|
+
value = data[string]
|
49
|
+
result = digit - data[string]
|
50
|
+
else:
|
51
|
+
value = 0
|
52
|
+
result = digit
|
53
|
+
print(string, value, result, sep='\t')
|
28
54
|
```
|