我无法将变量从一个定义的函数传递到另一个。例如,我希望用户从菜单中选择一个国家,然后将该国家保存在第一个函数的变量中。之后,用户必须从第二个菜单中选择他们想要的套餐,然后告诉程序有多少 12+、2+ 和 2- 岁的人要去。
完成后,我希望将所有保存的信息放到一张桌子上,例如,如果用户选择了西班牙和全膳套餐,并且有 2 人 12 岁以上和 1 人 2 岁以上,我希望程序转到西班牙表并添加价格。各个年龄段的价格都不同。
下面是我到目前为止得到的代码,我想知道是否有人可以帮忙。
def result():
global spian
global spianf
total=spian*n+spianf
print total
def total():
global n
global i
result()
def age ():
n=input("please select number of people age 12+")
m=input("please select number of people age 2+ ")
b=input("please select number of people age 2-")
total()
result()
def pack():
print "1.Full Boaard"
print "2.Half board"
print "3.Beds only"
print "4.Main menu"
n=raw_input("please select you package ")
if n=="1":
age()
return n;
if n=="2":
age()
if n=="3":
age()
if n=="4":
country()
def country ():
print "1.Spain"
print "2.Portugal"
print "3.Italy"
print "4.Turkey"
print "5.Exit"
i=raw_input("Please enter your choice of country ")
if i=="1":
pack()
spain=1
if i=="2":
pack()
if i=="3":
pack()
if i=="4":
pack()
if i=="5":
exit
country()
spian=150
spianf=50