That default value for
neutral is merely a placeholder at the start. When you run
application.py without implementing it, you see a graph that is 100% neutral. You should initialize those values differently once you begin filling in the appropriate code there.
As for your
for loop, the logic is there for the variables, but there is one way of handling case differently. In order to use
.lower() only once, I might suggest using it in
analyzer.py since you will want everything to be in lowercase for comparing against
self.negatives whether you are running