首页 > 解决方案 > 在不同的函数中使用一个变量的不同值

问题描述

假设有这个程序

def function():
  print(variable)

def main():
  variable = "Hello"
  function()

def main_2():
  variable="Bye"
  function()

main()
main_2()

有一个variable未定义的错误

我将经常使用该函数function(),并且我希望它使用variable函数中定义的main()for only和定义在onlymain()中的变量。我怎样才能做到这一点main_2()main_2()

标签: pythonfunctionvariables

解决方案


您在主函数中定义variable为局部变量。您应该将其用作全局变量,或者您function()应该将输入命名为variable.


推荐阅读