int(input())
и ввести 100, то будет результат нормальным, а вы указываете 10000000 1 - это уже строка, ведь в python число может быть только: "100..." или как float "1000.1". Можно использовать следующий код:num = input("Enter a number > ")
# проверка на число
if not num.isdigit():
return False
# Дальше можно сделать
num = int(num) # и ошибок не будет.