The console prints a list of items for the user to scroll through using the up and down arrow keys
get_input should be called handle_input. get_input suggests that it returns input values, whereas really, it's a &quot;step&quot; function used to handle what's going on at a slice in time.
Also in that function, self.selected += -1 is confusing. Why add a negative number instead of subtracting? I would change that and the other similar instances to self.selected -= 1. Personally, I'd also get rid of the prefix + in +1. I don't find it adds anything.

Sorry, I wrote another review before this and my brain's tired. Hopefully someone else can give better suggestions.