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

回答編集履歴

1

修正

2020/10/01 05:07

投稿

nto
nto

スコア1438

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
  ```