每当我运行这段代码,它告诉我在第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