Можно проверять ввод, можно использовать конструкцию try .. except:
b = 0
while True:
try:
n = int(input('Введите число: '))
b = b + 1
x = 2 ** b
if x > n:
print(b, x)
except ValueError:
print('Ошибка ввода. Введите число.')
У вас в строчке скорее всего опечатка - 'if x > n1:'