每當我運行這段代碼,它告訴我在第19行distancetravelled沒有被定義,但我想我已經在函數中定義了它。謝謝你的幫助。編程新手,不明白爲什麼我不能得到這個變量來打印
startKilometre = float(input("What is the starting kilometre?"))
finalKilometre = float(input("What is the final kilomotre"))
finalFuel = float(input("How much fuel did you put in the car?"))
def functionTravelled(startKilometre, finalKilometre):
distanceTravelled = finalKilometre - startKilometre
return distanceTravelled
def functionLitresKilo(distanceTravelled, finalFuel):
litresPerKilometre = distanceTravelled/finalFuel
return litresPerKilometre
def functionKiloLitres(finalFuel, distanceTravelled):
kilometresPerLitre = finalFuel/distanceTravelled
return kilometresPerLitre
print(distanceTravelled)
print(litersPerKilometre)
print(kilometresPerLitre)
您確實在一個函數中定義了它,但是您沒有執行該函數。 :) – 2Cubed
您可能想要進行一些基礎研究,例如查看[官方教程的相關部分](https://docs.python.org/3.4/tutorial/controlflow.html#defining-functions)。 – TigerhawkT3