Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Ну в общем самый простой, что я делал (и понятный любому новичку)
import random
CHARS, SPECIALS, NUMBERS = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz', '+-/*!&$#?=w@<>', '1234567890'
includes = int(input("1 symbols + numbers\n2 symbols + special characters\n3 special characters +...