Не понимаю о чем вы говорите код прекрасно исполняется но только я могу вам посоветовать не делать такой громадский код в блоке if это не читабельно и не соответсвует нормам написания кода советую сделать два списка или хотяби не делать
nmonth == 'no' or nmonth == 'No' or nmonth == 'NO'
ведь можно сделать так как минимум :
if nmonth == '1' or 'да' or 'Да' or 'ДА' or 'lf' or 'Lf' or 'LF' or 'yes' or 'Yes' or 'YES' or 'нуы' or 'Нуы' or 'НУЫ' and allmon >= 0:
Советую проверить это также как и я:
allmon = -1
nmoney = 0
nmonth = 0
while True:
allmon = -1
nmoney = int(input())
nmonth = input('Это новый месяц? ')
if nmonth == '1' or 'да' or 'Да' or 'ДА' or 'lf' or 'Lf' or 'LF' or 'yes' or 'Yes' or 'YES' or 'нуы' or 'Нуы' or 'НУЫ' and allmon >= 0:
allmon = allmon // 100 * 7.5 + allmon + nmoney
print("if")
elif nmonth == '0' or 'нет' or 'Нет' or 'НЕТ' or 'ytn' or 'Ytn' or 'YTN' or 'no' or 'No' or 'NO' or 'тщ' or 'Тщ' or 'ТЩ' and 0 < allmon <= 0:
allmon = allmon + nmoney
print("else")