У меня есть 2 функции. Если я вызываю свою первую функцию из-за пределов функций, она работает. Это дает правильное значение. Теперь, если я вызову свою первую функцию внутри своей второй функции, она вернет мне значение 0.Функция вызова внутри функции возвращает 0
Я не понимаю, что я делаю неправильно. Может кто-нибудь, пожалуйста, указать мне в правильном направлении здесь? Очень признателен!
def standaardprijs(afstandKM):
totaalPrijs = 0
if afstandKM < 50:
kmPrijs = 0.8
totaalPrijs += kmPrijs * afstandKM
return(totaalPrijs)
if afstandKM > 50:
totaalPrijs = totaalPrijs + 15
kmPrijs = 0.6
totaalPrijs += kmPrijs * afstandKM
return totaalPrijs
def ritprijs(leeftijd, weekendrit, afstandKM):
totaalPrijs = 0
totaaalPrijs = standaardprijs(afstandKMInp)
print(totaalPrijs)
# Leeftijd
if leeftijd >= 12 and leeftijd <= 65:
if weekendRit == 'j':
TP2 = totaalPrijs/0.35
return TP2
else:
TP2 = totaalPrijs/0.3
return TP2
else:
if weekendRit == 'j':
TP2 = totaalPrijs/0.4
return TP2
else:
#geen korting
TP2 = totaalPrijs
return TP2
afstandKMInp = eval(input('Hoeveel KM gaat u reizen?'))
weekendRit = input('Weekendrit? j/n')
leeftijd = int(input('Leeftijd: '))
ritprijs2 = ritprijs(leeftijd, weekendRit, afstandKMInp)
print(ritprijs2)
Ваш фрагмент кода довольно сложно (и быть не написанное на английском языке, очень сложно понять). Можете ли вы создать [MCVE]? –
@Sone Name, я отбросил изменения, изменив ваш код вопроса, делает ответы устаревшими. –