在Python中的函数之间传递变量,然后返回菜单



我在Python方面的学习进展缓慢,我希望能帮助我尝试创建一些代码。

我以前用全局变量运行过这个程序,以获得概念验证,从而了解在函数之间传递变量的方法。完全工作良好。然而,与其运行函数并返回菜单,它只会在我返回值的地方停止,而不会返回到我创建的主菜单。它正处于";return AirportDetailsGlobal";。

我相信这是一个简单的过程,正如所说的——仍在学习!非常感谢在这方面的任何帮助!

pastebin上有完整的代码供进一步参考-pastebin 89VqfwFV

print("nEnter airport code for overseas")
osCode = input()
airports = airData
for line in airports:
if osCode in line:
print (osCode, "Foundnn")
print("Airport Name:",line[1])
OverseaCodeGlobal = osCode
x = int(line[2])
AirDataGlobal = x #changed here
return AirportDetailsGlobal
break



else:
print('Incorrect Choice')
menu()

menu()

如果执行return,则代码将返回到调用它的位置。如果它不是从任何地方调用的(即直接运行该脚本(,那么调用return在大多数方面等同于调用sys.exit(),即程序终止。它永远不会击中你的休息,离开循环,或击中你对menu()的呼叫。

此外,你的缩进是不对的,elsefor在同一级别,而不是if。我不认为这是问题所在,但你下一步可能会遇到

相关内容

最新更新