我在使用Python学习方面进展缓慢,希望能对我尝试创建的一些代码有所帮助。
我以前曾将该程序与全局变量一起运行,以获取概念证明,以了解有关在函数之间传递变量的知识。完全正常。但是,与其运行该函数并返回菜单,不如在返回值的位置停下来,而不会返回到我创建的主菜单。它位于“返回AirportDetailsGlobal”点。
我敢肯定,这很简单,而且如上所述-还在学习!非常感谢您的任何帮助!
完整的代码位于pastebin上,以备将来参考-pastebin 89VqfwFV
print("\nEnter airport code for overseas")
osCode = input()
airports = airData
for line in airports:
if osCode in line:
print (osCode, "Found\n\n")
print("Airport Name:",line[1])
OverseaCodeGlobal = osCode
x = int(line[2])
AirDataGlobal = x #changed here
return AirportDetailsGlobal
break
else:
print('Incorrect Choice')
menu()
menu()
如果执行a,return
则您的代码将返回到调用它的位置。如果没有从任何地方调用它(即,您直接运行该脚本),则调用return
在大多数方面都等同于调用sys.exit()
,即。程序终止。它绝不会打断您的电话,退出循环或打给的电话menu()
。
另外,您给出的缩进是不正确的,缩进else
与相同for
,而不是if
。我不认为这是问题所在,但接下来您可能会遇到问题。;-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句