При создании и я получаю синтаксическую ошибку - PullRequest
0 голосов
/ 19 ноября 2018

При создании налогового калькулятора я, похоже, продолжаю получать сообщение об ошибке "=" в следующей строке кода:

elif int(vermogen) >= 30001 and <= 100800:

Но я не вижу способа исправить это,Я попытался удалить целые числа, но это не помогло, я также попытался изменить свои символы на> и <вместо <=> =, но это также не помогло.Я думаю, что совершил очевидную ошибку, но, похоже, я ее не нашел.При удалении «=» за «<» Синтаксическая ошибка перемещается с «=» на «<».Надеюсь услышать тебя позже.Вот код, который я использовал / он написан на голландском языке, но это ни на что не должно повлиять. </p>

vermogen = input('Hoeveelheid vermogen: ')
N_schijf1 = 30000
N_schijf2 = 70800
N_schijf3 = 877200

P_schijf2 = 424.8
P_schijf3 = 11403.6

if int(vermogen) <= 30000:
    print("Je betaalt 0 euro aan vermogensbelasting")

elif int(vermogen) >= 30001 and <= 100800:
    vermogen_betalen = int(vermogen) - N_schijf1
    betalen_vermogen = vermogen_betalen * 0.006
    print("Je betaalt",betalen_vermogen,"euro aan vermogensbelasting")

elif int(vermogen) >= 100801 and <= 978000:
    vermogen_betalen = int(vermogen) - N_schijf1 - P_schijf2
    betalen_vermogen = vermogen_betalen * 0.013
    tebetalen_vermogen = P_schijf2 + betalen_vermogen
    print("Je betaalt",tebetalen_vermogen,"euro aan vermogensbelasting")

elif int(vermogen) >= 978001:
    vermogen_betalen = int(vermogen) - N_schijf1 - P_schijf2 - P_schijf3
    betalen_vermogen = vermogen_betalen * 0.0161
    tebetalen_vermogen = P_schijf2 + P_schijf3 + betalen_vermogen
    print("Je betaalt",tebetalen_vermogen,"euro aan vermogensbelasting")

print("Test")

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Вы должны иметь полное условие на каждой стороне and.Операнды не переносят через and в следующее условие.

Вы можете написать:

int(vermogen) >= 30001 and int(vermogen) <= 100800

Или просто:

30001 <= int(vermogen) <= 100800

, поскольку Python поддерживает цепочку сравнений

0 голосов
/ 19 ноября 2018

вам нужно изменить свой if с

elif int(vermogen) >= 100801 and <= 978000:
elif int(vermogen) >= 30001 and <= 100800:

на

elif int(vermogen) >= 100801 and int(vermogen) <= 978000:
elif int(vermogen) >= 30001 and int(vermogen) <= 100800:
...