Как мне сделать цикл for с диапазоном 70000 и выше? Я делаю for-loop для подоходного налога, и когда доход выше 70000, налог составляет 30%. Я бы сделал что-то вроде for income in range(income-70000)
?расчет подоходного налога python
Ну, сначала я разработал код, который не использовал цикл, и он работал нормально, но потом я был уведомлен о том, что мне нужно включить цикл в свой код. Это то, что у меня есть, но для меня просто не имеет смысла использовать цикл for. Кто-нибудь может мне помочь?
def tax(income):
for income in range(10001):
tax = 0
for income in range(10002,30001):
tax = income*(0.1) + tax
for income in range(30002,70001):
tax = income*(0.2) + tax
for income in range(70002,100000):
tax = income*(0.3) + tax
print (tax)
Хорошо, так что я теперь пытался с петлей в то время, но он не возвращает значение. Скажи мне, что ты думаешь. Мне нужно рассчитать подоходный налог на основе дохода. первых 10000 долларов нет налога. следующий 20000 - 10%. Следующий 40000 - 20%. и выше 70000 составляет 30%.
def taxes(income):
income >= 0
while True:
if income < 10000:
tax = 0
elif income > 10000 and income <= 30000:
tax = (income-10000)*(0.1)
elif income > 30000 and income <= 70000:
tax = (income-30000)*(0.2) + 2000
elif income > 70000:
tax = (income - 70000)*(0.3) + 10000
return tax
Не могли бы вы объяснить, что вы здесь пытаетесь сделать? Вы строите налоговую таблицу? Что происходит внутри цикла for? Что происходит до/после? – selllikesybok
Подоходный налог? Для чего вам нужен цикл? умножать. – shx2
Почему бы не просто «если доход» = 7000'? Похоже, вы пытаетесь буквально перевести английскую инструкцию «за доходы выше 7000, взимать 30% налог» на Python, но то, что «на самом деле» может вас удивить. – Kevin