回答編集履歴

1

追記

2020/05/20 00:17

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -1,4 +1,4 @@
1
- 下記でいかがでしょう
1
+ 書かれたコードを素直に修正すると下記になります。
2
2
 
3
3
  ```python3
4
4
 
@@ -37,3 +37,47 @@
37
37
  # {'math': 100}
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 求めている出力と違うということになりそうですが、そもそもscoreが{教科:点数}になっているのでscoreを呼び出して{名前:点数}とは出てきません。
44
+
45
+ 名前も呼び出したいなら、下記のようにするとかでしょうか。
46
+
47
+ ```python3
48
+
49
+ class Student:
50
+
51
+
52
+
53
+ def __init__(self,name):
54
+
55
+ self.name=name
56
+
57
+ self.score={}
58
+
59
+
60
+
61
+ def add_score(self,subject_name,point):
62
+
63
+ self.score[subject_name]=point
64
+
65
+
66
+
67
+ def get_score(self,subject_name):
68
+
69
+ return self.score.get(subject_name,'その教科はまだ')
70
+
71
+
72
+
73
+ vivian=Student('vivian')
74
+
75
+ vivian.add_score('math',100)
76
+
77
+
78
+
79
+ print(vivian.name,vivian.get_score('math'))
80
+
81
+ # vivian 100
82
+
83
+ ```