所以我正在处理此作业并编写了此基本代码,但出了点问题,我无法弄清楚到底是什么。
目的只是捕获在抽气过程中使用的步骤。例如:付款,选择汽油等。
#Fuel pump
def main():
#pin value
PIN=1234;pin=0;fuelgrade=0;rate=0;success=False
pin=getinput(pin)
pin,PIN,fuelgrade,rate,success=processing(pin,PIN,fuelgrade,rate,success)
display(success)
#Input functions
def getInput(pin):
pin=int(input("Please enter your PIN:"))
return pin
#Processingfunctions
def processing(pin, PIN, fuelgrade, rate, success):
if pin==PIN:
success=True
gas=int(input("How much gas do you need?:"))
fuelgrade=(int(input("Which fuel grade do you want:"))
rate = fuelgrade*gas
return (pin, PIN, fuelgrade, rate, success)
else:
success=False
return pin, PIN, fuelgrade, rate, success
#Output Function
def display(success):
if success:
print("Total is: $", format(rate,'7.2f'), sep='')
else:
print("Invalid Pin")
main()
#Fuel pump
def main():
#pin value
PIN=1234;pin=0;fuelgrade=0;rate=0;success=False
pin=getInput(pin)
pin,PIN,fuelgrade,rate,success=processing(pin,PIN,fuelgrade,rate,success)
display(success, rate)
#Input functions
def getInput(pin):
pin=int(input("Please enter your PIN:"))
return pin
#Processingfunctions
def processing(pin, PIN, fuelgrade, rate, success):
if pin==PIN:
success=True
gas=int(input("How much gas do you need?:"))
fuelgrade=int(input("Which fuel grade do you want:"))
rate = fuelgrade * gas
return (pin, PIN, fuelgrade, rate, success)
else:
success=False
return pin, PIN, fuelgrade, rate, success
#Output Function
def display(success, rate):
if success:
print("Total is: $", format(rate,'7.2f'), sep='')
else:
print("Invalid Pin")
main()
您忘了将i
中的getInput(pin)
大写。您还需要将rate
参数传递到display(success, rate)
。display
函数的缩进也存在问题。它应该在顶层。