Python编程,工资税计算 [英] Python programming , salary tax calculation

查看:263
本文介绍了Python编程,工资税计算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 下面的代码是我的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 &mdash; Python 3.3.6 documentation[^].


这篇关于Python编程,工资税计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆