全局变量咋引入啊,没看懂这个意思😭小趴菜一枚~
谢谢大家救我啊!但是我好像凑不齐三十个字啊!
楼上的回答不准确。
全局变量引入需要用关键字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()