我的任务要求我:
编写一个程序以获取员工姓名和工资。根据以下标准计算联邦税和州税:如果工资大于100000,则以20%计算联邦税;否则以15%计算联邦税;以5%计算州税;计算雇员的净薪金。 。要计算净工资,请从总工资中减去联邦和州税。
我已经编写了一个程序来解决此问题,并且它确实可以运行/计算我的老师要求的所有内容,但是每次我想修复它们时,我都会遇到相同的错误。
这是我的代码:
your_name = input('Please enter your name:')
employee_salary = int(input('Please enter your salary:'))
if employee_salary >= 100000:
federal_tax = (employee_salary *20) / 100
state_tax = (employee_salary * 5) / 100
net_salary = employee_salary - state_tax - federal_tax
print('Your Federal Tax is:'+str(federal_tax))
print('Your State Tax is:'+str(state_tax))
print('Your net salary is:'+str(net_salary))
else:
employee_salary < 100000
federal_tax = (employee_salary * 15) / 100
state_tax = (employee_salary * 5) / 100
net_salary = employee_salary - state_tax - federal_tax
print('Your Federal Tax is:'+str(federal_tax))
print('Your State Tax is:'+str(state_tax))
print('Your net salary is:'+str(net_salary))
很抱歉,如果其中任何一个看起来都很混乱,这是我第一次使用stackoverflow的情况
谢谢!
答案 0 :(得分:0)
基于正确输出和输出之间的差异,输出的格式不正确。在每个:
语句的每个冒号(print
)之前添加一个空格
答案 1 :(得分:0)
根据测试用例的输出和您的输出,唯一的区别是打印语句中缺少的空间。
在每个打印语句中尝试以下内容:
print('Your Federal Tax is :'+str(federal_tax))
答案 2 :(得分:0)
只需更改缩进和间距。我认为您的平地机会为空格抛出输出。
your_name = input('Please enter your name :')
employee_salary = int(input('Please enter your salary :'))
if employee_salary >= 100000:
federal_tax = (employee_salary)*0.2
state_tax = (employee_salary)*0.5
net_salary = employee_salary -(state_tax + federal_tax)
print('Your Federal Tax is :'+str(federal_tax))
print('Your State Tax is :'+str(state_tax))
print('Your net salary is :'+str(net_salary))
else:
employee_salary < 100000
federal_tax = (employee_salary *0.15)
state_tax = (employee_salary *0.05)
net_salary = employee_salary -(state_tax + federal_tax)
print('Your Federal Tax is :'+str(federal_tax))
print('Your State Tax is :'+str(state_tax))
print('Your net salary is :'+str(net_salary))
答案 3 :(得分:0)
最好在+
行上将,
替换为print
。
print("abc" + str(1)) # will print 'abc1'
print("abc", str(1)) # will print 'abc 1'
使用逗号将自动插入一个空格。