Я бы решал эту задачу вложенным if’ом. Когда ты уже объявил what = input('Введите логин:'), то у тебя при проверки условия с пином в переменной what все еще хранится строка «admin». Нужно создать отдельную переменную, в которую при выполнении первого условия будет записываться вводимый пин. Например (mail ответы автоматически удаляют многократные пробелы, так что без отступов)
log = "admin"
pin = "12345"
what = input('Введите логин:')
if what == log:
when = input('Верно, Введите пин-код:')
if when == pin:
print('Загрузка.. Ваш баланс: 120$')
else:
print('Неверный пини-код.')
У тебя 2 проверки условия идут подряд, засунь между двумя if ещё одну строку для получения ввода с клавиатуры и введи пин. Пример:
pinInput = input("Введите пин-код: )
Смотри, ты переменной what присвоил то значение, которое ввел в качестве логина. Потом ты просто проверил совпадает ли оно со значением переменной log и в зависимости от результата вывел сообщение. Новое значение переменной what ты не присваивал. Из-за этого второе условие у тебя никогда не соблюдается, потому что то, что ты ввел в качестве логина, вряд ли окажется паролем.