Где ошибка в программе?
Ошибки нет.
if ost<=sum:
Условие 678<=678 верно.
Ну вообще, с точки зрения логики (если ost - это остаток), и он меньше, чем сумма заказа (sum) - то денег не должно быть достаточно. Сумма ведь больше, чем остаток на карте
Я бы вот так переписал: 

sum = int(input("aaa"))
ost = int(input("aa"))
if ost>=sum:
    print("На вашей карте достаточно средств")
else:
    print("Недостаточно")