免責事項:私は16歳で、Aレベルを始めました。コンピューティングは私の主題の1つです。複数の範囲を検索するにはどうすればよいですか?
私は税率計算機を作るために挑戦しました。私は給与が正しい税金の割引を受けるために取得しようとしている問題を抱えている:
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)
あなたは数字を区別する際にトラブルがある:
私は自分自身をソートするとコメント行を取得するにはどうすればよい#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()
私はより高い給料のものも持っていますが、他の範囲の他のものよりもむしろこのブロックにすべてデフォルトです。明らかに<
と>
は機能せず、not
in
is
の組み合わせも役に立たないようです。
私のコードは私に正しく表示されないので、アスタリスクをダブルアスタリスクとして使用しますか?
additional_rate = range(150002,(1 ** 15))
として働く(主にそれがで印刷した行の前に 'income_amountは= 0 'の定義を移動し、' if'句のコメントを解除)のコードは私のために働くようです。私は入力します。 '60000'となり、税率として' 12000.0'が返されます。それは起こるはずのものではありませんか?何がうまくいかないのか、もっと説明していただけますか?予想される出力と誤った出力のサンプル入力? – davedwards
'**'演算子はべき乗をしますが、間違った引数を与えているようです。 '1 ** 15 'は' '1'です(* 1 *のべき乗は1になります)。私はあなたが '10 ** 15'を望んでいると思っています。浮動小数点数の指数表記法と混同しているかもしれません。ここで '1e15'は' 1.0 * 10 ** 15'と等価です。 – Blckknght