Disclaimer: Ich bin 16 und habe gerade meine A-Levels begonnen, Computing ist eines meiner Themen.Wie suche ich mehrere Bereiche?
Also hatte ich eine Herausforderung, einen Steuersatzrechner zu machen. Ich habe Probleme die Gehälter zu erhalten versuchen, die richtige Steuer Rabatt zu erhalten:
personal_allowance = 11500
basic_rate = range(11501,45001)
higher_rate = range(45002,150001)
additional_rate = range(150002,(1 ** 15))
br_tax = float(0.2)
hr_tax = float(0.4)
ad_tax = float(0.45)
Das Problem ist, wenn Sie die Zahlen unterscheiden:
#if not income_amount in basic_rate:
print("You pay 20% tax. You will pay:\n£"+str("%.2f" % round((income_amount * br_tax),2)))
income_amount = 0
time.sleep(0.6)
print("-------------")
time.sleep(2)
Start()
Wie kann ich diese Kommentarzeile bekommen selbst zu sortieren heraus, ich habe auch solche für die höheren Gehälter, aber alle standardmäßig auf diesen Block und nicht die anderen für die anderen Bereiche. Offensichtlich <
und >
funktionieren nicht und not
in
is
Kombinationen scheinen auch nicht zu helfen.
Als eine Nebenbemerkung, funktioniert das doppelte Sternchen als Exponent, da mein Code mich nicht richtig zeigt?
mit einigen kleinen Anpassungen arbeitet (vor allem 'income_amount bewegen = 0 'Definition vor der Zeile in es gedruckt wird, und Kommentar- den' if' Klausel) Code scheint für mich zu arbeiten . Ich gebe z. '60000', und" 12000.0 "als besteuerter Kurs zurückbekommen. Soll das nicht geschehen? Kannst du mehr erklären, was nicht funktioniert? Beispieleingaben mit erwarteten Ausgaben und falschen Ausgaben? – davedwards
Die Operatoren '**' machen zwar eine Potenzierung, aber Sie scheinen die falschen Argumente zu geben. '1 ** 15' ist' 1' (da 1 auf * alle * erhöht ist, ist 1). Ich vermute du wolltest '10 ** 15'. Sie können es mit der exponentiellen Notation für Floats verwechseln, wobei '1e15' das Äquivalent von' 1.0 * 10 ** 15' ist. – Blckknght