我的python气泵代码有什么问题?

问题描述 投票:-3回答:1

所以我正在处理此作业并编写了此基本代码,但出了点问题,我无法弄清楚到底是什么。

目的只是捕获在抽气过程中使用的步骤。例如:付款,选择汽油等。

#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()
python
1个回答
0
投票
#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函数的缩进也存在问题。它应该在顶层。

© www.soinside.com 2019 - 2024. All rights reserved.