Python编程,工资税计算 [英] Python programming , salary tax calculation
问题描述
下面的代码是我的python程序 计算税年薪,但代码 给我错误, 'int'对象不可迭代。任何人都可以帮助我 out ? def calculate_tax(data):
app = {}
名称 数据:
如果数据[名称] > = 0 和data [name] < = 1000 :
value = data [name] - 0
app [name] = value * 0
if data [name] > = 1001 和数据[name] < = 10000 :
tax1 = 1000 * 0
value2 =数据[名称] - 1000
tax2 = value2 * 0 . 1
app [name] = tax1 + tax2
if data [name] > = 10001 和data [name] < = 20200 :
tax1 = 1000 * 0
value2 = 10000 - 1000
tax2 = value2 * 0 。 1
value3 = data [name] - 10000
tax3 = value3 * 0 。 15
app [name] = tax1 + tax2 + tax3 return app
print(calculate_tax({ Darey: 500 , Itua: 9000 }))
我尝试过:
def calculate_tax(数据):
app = {}
数据名称:
如果数据[名称]> = 0且数据[名称]< = 1000:
值=数据[名称] - 0
app [ name] = value * 0
如果data [name]> = 1001且data [name]< = 10000:
tax1 = 1000 * 0
value2 =数据[名称] - 1000
tax2 = value2 * 0.1
app [name] = tax1 + tax2
if数据[名称]> = 10001和数据[名称]< = 20200:
tax1 = 1000 * 0
value2 = 10000 - 1000
tax2 = value2 * 0.1
value3 =数据[名称] - 10000
tax3 = value3 * 0.15
app [name] = tax1 + tax2 + tax3返回应用
print(calculate_tax({Darey:500,Itua:9000}))
参见 5。数据结构& mdash; Python 3.3.6文档 [ ^ 一>]。
The code below is my python program for calculating the tax of yearly salaries, but the code is giving me error, "'int' object is not iterable". can anybody help me out? def calculate_tax(data):
app = {}
for name in data:
if data[name] >=0 and data[name] <= 1000:
value = data[name] - 0
app[name] = value * 0
if data[name] >=1001 and data[name] <=10000:
tax1 = 1000 * 0
value2 = data[name] - 1000
tax2 = value2 * 0.1
app[name] = tax1 + tax2
if data[name] >=10001 and data[name] <=20200:
tax1 = 1000 * 0
value2 = 10000 - 1000
tax2 = value2 * 0.1
value3 = data[name] - 10000
tax3 = value3 * 0.15
app[name] = tax1 + tax2 + tax3 return app
print(calculate_tax({"Darey":500, "Itua":9000}))
What I have tried:
def calculate_tax(data):
app = {}
for name in data:
if data[name] >=0 and data[name] <= 1000:
value = data[name] - 0
app[name] = value * 0
if data[name] >=1001 and data[name] <=10000:
tax1 = 1000 * 0
value2 = data[name] - 1000
tax2 = value2 * 0.1
app[name] = tax1 + tax2
if data[name] >=10001 and data[name] <=20200:
tax1 = 1000 * 0
value2 = 10000 - 1000
tax2 = value2 * 0.1
value3 = data[name] - 10000
tax3 = value3 * 0.15
app[name] = tax1 + tax2 + tax3 return app
print(calculate_tax({"Darey":500, "Itua":9000}))
See 5. Data Structures — Python 3.3.6 documentation[^].
这篇关于Python编程,工资税计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!