当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等等,但除了添加return atpatientRegistration()之外,我找不到它。是否有任何方法可以使它不添加额外的返回值在patientRegistration()?

您可以通过创建全局变量来实现这一点。当您在函数中创建变量时,该变量是局部的,并且只能在该函数中使用。要在函数内部创建全局变量,可以使用global关键字。

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

最新更新