BUG: repr of Categorical does not distinguish int and str.
- [x] closes #33676
- [x] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry

Does this have impact on the Series repr, or is only for the Categorical (the array) repr? Should only be for the categorical repr, will update accordingly lgtm ex a question. thanks @MarcoGorelli very nice