python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...

我对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}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值