В вашем коде есть несколько ошибок, которые нужно исправить:
Проверка внутри цикла должна продолжаться до тех пор, пока не найдена буква.
Переменная b должна быть инициализирована вне цикла, и изменяться только при нахождении нецифрового символа.
Если строка содержит буквы и цифры, нужно выводить "NO", а если только цифры, то "YES".
Вот исправленный вариант вашего кода: a = input()
b = "YES"
print(['NO', 'YES'][input().isdigit()]) Встроенный в Python метод isdigit() проверяет, что все символы строки являются цифрами. А дальше False автоматически преобразуется в 0, а True - в 1 (слабая типизация). Цикл не нужен.
b=0
c=0
if i>'0' and i<'9':
b=1
else:
if i>'a' and i<'z':
c=1
else:
if i>'а' and i<'я': # и для больших букв аналогично
c=1
if b=1 anf c=1:
d="YES"
else:
d="NO"