python中函数问题

img


全局变量咋引入啊,没看懂这个意思😭小趴菜一枚~
谢谢大家救我啊!但是我好像凑不齐三十个字啊!

楼上的回答不准确。

全局变量引入需要用关键字global,举个例子

n = 5 #全局变量

def func():
    global n #全局变量引入
    for i in range(n):
        print("hello")

完整实现如下:

def pow2(n):
    return n**2


def pown(n):
    return n**n


def func1(n):
    s = 0
    for i in range(1, n + 1):
        s += pow2(i)
    return s


def func2(n):
    s = 0
    for i in range(1, n + 1):
        s += pown(i)
    return s


def func3(n):
    s = 0
    f = 1
    for i in range(1, n + 1):
        f *= i
        s += f
    return s


s = 0  # 全局变量


def main():
    global s  # 全局变量引入
    n = int(input("请输入n的值: "))
    p = input("请选择功能\n1: 平方和\n2: n的n次方和\n3: 阶乘和\n")
    if p == "1":
        s = func1(n)
        print(f"{n}平方和为: {s}")
    elif p == "2":
        s = func2(n)
        print(f"{n}{n}次方和为: {s}")
    elif p == "3":
        s = func3(n)
        print(f"{n}阶乘和为: {s}")
    else:
        print("输入有误")


if __name__ == "__main__":
    main()


就是在函数外定义一个变量就叫做全局变量,函数中需要用到的话 直接用就属于引用了全局变量