繁体   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