#python #addition
Вопрос:
Я новичок в программировании и пытаюсь написать программу для курса python essentials, в котором я участвую. Это на 1-й день, и у меня возникают проблемы с выяснением того, почему общая сумма вычетов не будет рассчитана правильно. Это код, который я написал:
print("=================DEDUCTIONS=================")
print("SSS: " sss_contribution)
print("PhilHealth: " philhealth_contribution)
print("Other Loan: " housing_loan)
tax_rate = .10
tax_total = int(gross_salary)*int(tax_rate)
print("Tax: " str(tax_total))
total_deductions = int(sss_contribution) int(philhealth_contribution) int(housing_loan) int(tax_total)
print("Total Deductions: " str(total_deductions))
net_salary = float(gross_salary) - float(total_deductions)
print("NET SALARY: " str(net_salary))
Я получаю правильную ЧИСТУЮ сумму ЗАРАБОТНОЙ платы, но общие отчисления отражают только общую сумму для SSS, здравоохранения и жилья. Спасибо.
Ответ №1:
Вы объявили tax_rate как плавающий, поэтому попробуйте:
tax_total = int(gross_salary)*float(tax_rate)
Если вы объявили tax_rate как 5.10, выполнение int(tax_rate) возвращает 5. Где выполняется плавающая(tax_rate) доходность 5.1.
Здесь, в вашем примере, вы объявили tax_rate равным 0,10, поэтому ваш tax_total становится 0, так как int(tax_rate) равен 0. Вот почему ваш налог не включен в ваши расчеты
print("=================DEDUCTIONS=================")
sss_contribution = 500
philhealth_contribution = 600
housing_loan = 500.20
gross_salary = 2000
print("SSS: " str(sss_contribution))
print("PhilHealth: " str(philhealth_contribution))
print("Other Loan: " str(housing_loan))
tax_rate = .10
tax_total = int(gross_salary)*float(tax_rate)
print("Tax: " str(tax_total))
total_deductions = int(sss_contribution) int(philhealth_contribution) float(housing_loan) int(tax_total)
print("Total Deductions: " str(total_deductions))
net_salary = float(gross_salary) - float(total_deductions)
print("NET SALARY: " str(net_salary))
Комментарии:
1. Здравствуйте, спасибо, что ответили. Я пробовал использовать поплавок и другие варианты сейчас, он все еще не отражает это. В настоящее время это то, что у меня есть:
print("SSS: " sss_contribution) print("PhilHealth: " philhealth_contribution) print("Other Loan: " housing_loan) tax_rate = float(.10) tax_total = float(gross_salary)*float(tax_rate) print("Tax: " float(tax_total)) total_deductions = float(sss_contribution) float(philhealth_contribution) float(housing_loan) float(tax_total) print("Total Deductions: " str(total_deductions))
2. Я обновил свой ответ изменениями, необходимыми для работы вашего кода.