[英]How can I get a function in Python 3 to return a value that I can use in another 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.