如何在函数内使变量成为全局变量



一旦在函数中创建变量,如何将其声明为全局变量? 这是我的示例代码(不是它的用途(:

def function():
pancakes = input("pancakes input")
pancakes = global(pancakes) #i don't know how to do this part
def function2(pancakes):
print(pancakes)

function()
function2(pancakes)

顺便说一句,我知道返回变量也有效,但它不适用于我的程序。

只需在全局范围内(函数外部(声明一个变量,并在函数内为其赋值。

pancakes = None
def function():
global pancakes
pancakes_input = input("pancakes input")
pancakes = pancakes_input
def function2(pancakes):
print(pancakes)

function()
function2(pancakes)

每次将值分配给该变量时,都必须使用全局关键字使变量成为全局变量。如果它是主线程,则无需使用全局关键字。 遵循这个:

var=0
def func():
global var
var=1

相关内容

  • 没有找到相关文章

最新更新