저는 처음으로 파이썬을 사용하고 있는데,이 악취 나는 문제에 집착하고 있습니다. 내가 시도하고 내 프로그램을 실행할 때 수정하지 않고 연간 비용에 대한 답변을 얻을 수 있습니다 (비록 그 잘못과 내가 왜 몰라요)하지만 수정과 연간 비용이 없습니다.글로벌 이름 'getYearlyCost2'가 정의되지 않았습니다.
콜론/괄호/요법을 놓친 경우를 대비해 재 작성을 시도했지만 그 작업은 변경되었으므로 이름을 변경했습니다. 그리고
보수 파일
from mpg import *
def main():
driven,costg,costm,mpgbm,mpgam = getInfo(1,2,3,4,5)
print("The number of miles driven in a year is",driven)
print("The cost of gas is",costg)
print("The cost of the modification is",costm)
print("The MPG of the car before the modification is",mpgbm)
print("The MPG of the car afrer the modification is",mpgam)
costWithout = getYearlyCost(1,2)
print("Yearly cost without the modification:", costWithout)
costWith = getYearlyCost2()
print("Yearly cost with the modification:", costWith)
나는 오류가 오류 (가장 가능성이 많은이 알고 있지만 (이것은 내가 그 짜증나는 오류 메시지를 제거 할 수있는 유일한 방법입니다) 완전히 복용 시도) 이것에서 나는 그것을 볼 수 없다. 누군가 제게 그것을 지적하고 고칠 수 있도록 도와 주시겠습니까?
또한 mpg.py 파일에 오류가있는 경우를 대비하여 mpg.py를 추가했습니다.
def getInfo(driven,costg,costm,mpgbm,mpgam):
driven = eval(input("enter number of miles driven per year: "))
costg = eval(input("enter cost of a gallon of gas: "))
costm = eval(input("enter the cost of modification: "))
mpgbm = eval(input("eneter MPG of the car before the modification: "))
mpgam = eval(input("enter MPG of the car after the modification: "))
return driven,costg,costm,mpgbm,mpgam
def getYearlyCost(driven,costg):
getYearlyCost = (driven/costg*12)
def getYealyCost2(driven,costm):
getYearlyCost2 = (driven/costm*12)
return getYearlyCost,getYearlyCost2
def gallons(x,y,z,x2,y2,z2):
x = (driven/mpgbm) # x= how many gallons are used in a year
y = costg
z = (x*y) # z = how much money is spent on gas in year
print("money spent on gas in year ",z)
x2 = (driven/mpgam) # x2 = how much money is spent with mod.
z2 = (x2*y)
y2 = (costm + z2)
1,1 Top