Cześć,
zacząłem ostatnio uczyć się programowania w Pythonie i mam problem z definiowaniem funkcji i używaniem return
. Czy możecie mi wytłumaczyć na poniższym przykładzie dlaczego ta funkcja mi nie działa? Funkcja ma liczyć wielkość podatku dochodowego w zależności od wysokości zarobków.
def percent_value(money_income):
percent = 0
calculated_tax = 0
if money_income <= 15527:
percent = 0
calculated_tax = money_income * percent / 100
return percent, calculated_tax
elif 15528 <= money_income <= 42707:
percent = 15
calculated_tax = money_income * percent / 100
return percent, calculated_tax
elif 42708 <= money_income <= 132406:
percent = 25
calculated_tax = money_income * percent / 100
return percent, calculated_tax
else:
percent = 28
calculated_tax = money_income * percent / 100
return percent, calculated_tax
income = int(input())
percent_value(income)
print(f'The tax for {income} is {percent}%. That is {calculated_tax} dollars!')
Niezależnie od tego jaką wartość wprowadzę (x) otrzymuję wynik:
The tax for x is 0.0%. That is 0.0 dollars!