python - 为什么 func2() 打印出 10 而不是 12?如何调用函数并让它运行?
问题描述
def func1():
Num = 3
print(Num)
def func2():
global Num
Double_num = Num*2
Num = 6
print(Double_num)
我怎样才能真正运行它?不知道如何调用函数。答案是 func2 打印出 10,为什么不是 12?
解决方案
提示 1:除非您绝对需要并且确切地知道自己在做什么,否则不要使用全局变量,因为您可能不需要它们。
def func1():
Num = 3
print(Num)
return Num
def func2():
Num = func1()
Double_num = Num*4
print(Double_num)
func1()
func2()
这是一个完整的示例,它应该打印3
然后12
. 当您使用def
时定义了一个函数,但除非您调用该函数,否则该函数中的代码不会执行,例如func1()
.