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