首页 > 解决方案 > 为什么 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?

标签: python

解决方案


提示 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().


推荐阅读