每当我运行此代码时,它就会告诉我在第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)
您永远不会调用这些函数来获取它们返回的值,因此,您的代码运行如下:
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?"))
print(distanceTravelled)
print(litersPerKilometre)
print(kilometresPerLitre)
当然,这不是您想要的。您需要调用每个函数并将返回结果存储在变量中:
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
distanceTravelled = functionTravelled(startKilometre, finalKilometre)
litersPerKilometre = functionLitresKilo(distanceTravelled, finalFuel)
kilometresPerLitre = functionKiloLitres(finalFuel, distanceTravelled)
print(distanceTravelled)
print(litersPerKilometre)
print(kilometresPerLitre)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句