簡體   English   中英

當 python 沒有返回時,如何訪問另一個 function 中的值?

[英]How can I access value in another function when there is no return at python?

目前我被困在我的代碼中,無法弄清楚。 我的代碼是:

*def patientRegistration():
    cont = "Y"
    totalPCR = 0
    totalAntigen = 0
    totalChild = 0
    totalSenior = 0
    while cont == "Y":
        print ("Please input your details below:")
        name = input("Name:")
        age = eval(input("Age:"))
        gender = input("Gender[F/M]:")
        type = eval(input("Type[1/2]:"))
        if (type == 1):
            #totalPCR += 1
            if (age >= 1 and age <= 10):
                totalChild += 1
                totalPCR += 1
            elif (age > 60):
                totalSenior += 1
                totalPCR += 1
        elif (type == 2):
            #totalAntigen += 1
            if (age >= 1 and age <= 10):
                totalChild += 1
                totalAntigen += 1
            elif (age > 60):
                totalSenior += 1
                totalAntigen += 1
        cont= input("Cont[Y/N]:")
    return totalPCR, totalAntigen, totalChild, totalSenior
def totalSales (totalPCR, totalAntigen, totalChildPCR, totalChildAntigen, totalSeniorPCR, totalSeniorAntigen):
    pricePCR = 450
    priceAntigen = 180
    print ("Total Sales: RM")
    print ("Breakdown of Sales -")
    print ("PCR: RM")
    print ("Antigen: RM")
    return totalSales, pcrSales, antigenSales*

我想找出totalChildPCR等等,但除了在patientRegistration()處添加 return 之外,我無法弄清楚。 有沒有什么方法可以在不添加額外返回值的情況下實現 patientRegistration()

您可以通過創建全局變量來做到這一點。 當您在 function 中創建變量時,該變量是本地的,並且只能在該 function 中使用。 要在 function 中創建全局變量,可以使用 global 關鍵字。

 def patientRegistration():
        ...
        global totalChild = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM