我对Python相当陌生,目前正在学习如何在Python程序中使用函数和多个模块。在
我有两个模块“Functions_Practice_Main”(运行菜单)和“Functions_Practice”,其中有一个简单程序的代码,可以计算出用户的输入是否除以7(我知道…相当枯燥的练习)。在
我要做的是让用户在菜单模块运行时输入他们的名字,然后通过在整个程序中显示这个全局变量来使程序更加个性化。在
但是,当我运行菜单模块时,它会要求输入一个名称两次。输入的名字显示在“除以7”程序中,输入的第二个名字显示在菜单中。我理解为什么会发生这种情况(因为导入Functions\u Practice模块要求在其他代码有机会运行之前知道Functions\u Practice_Main模块中的全局变量是什么),但我真的需要知道如何解决这个问题。在
如何让用户在菜单模块运行时输入一次他们的名字,然后通过在整个程序中显示这个全局变量来让它对用户更加个性化。在
功能练习import Functions_Practice, sys
name = input("What is your name? ")
def main():
while True:
print(name, "'s Menu")
print("*******************")
print("1. Can you divide by 7?")
print("2. Quit")
print("*******************")
selection = int(input("Your number selection please..."))
if selection == 1:
Functions_Practice.main()
elif selection == 2:
sys.exit()
else:
print("Your number selection was invalid, please try again...")
if __name__ == '__main__':
main()
*功能实践*
^{pr2}$