我在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()
的呼叫。
此外,你的缩进是不对的,else
和for
在同一级别,而不是if
。我不认为这是问题所在,但你下一步可能会遇到