:私はそれではなく、forループエラーの原因となっていることを探していたときにダブル変数(税電卓)
import sys
marital = sys.argv[1]
salary = sys.argv[2]
totalTaxes = 0
if marital == "single":
tiers = [415050,413350,190150,91150,37650,9275]
taxrates = [.35,.33,.28,.25,.15,.10]
if salary > tiers[i]:
for i, j in tiers, taxrates:
for n in range(i-(i+1)):
while n > tiers[i]:
totalTaxes += (n * .35)
これは私には意味があります。私は前に二重変数のループを見てきましたが、それらを行う方法を覚えていません。何らかの形でenumerate
またはitertools
を使用しますか?
また、私はここにあるネスティングループの数を減らす方法に関する提案をしています。私はそれが可能だと確信しています。すべての助けが大歓迎です。
分かりやすくするために、for n in range(i,i-(i+1)):
部分は、その最初の期間の税額控除を計算することです。基本的には、インターバルの各ドルのインターバルの税率を計算し、totalTaxesにそれを加算します。それほど効率的ではありませんが、それだけです。道のエラーにより、
はValueError: too many values to unpack
あなたは 'i'を設定する前に' tiers [i] 'を使っています。 – Barmar
'for a、zip内のb(iterable_a、iterable_b)'? –