我有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,我回滾了編輯,改變你的問題代碼使答案過時。 –