【发布时间】:2021-11-13 08:45:56
【问题描述】:
我在技术评估中遇到问题。基本代码(已编写)看起来像这样。
count=0
def findthesum(a,n):
global count
sum=0
'''
write your code here
'''
return sum
def main():
global count
n=5
a=[1,2,3,4,5]
print(count)
print(findthesum(a,n))
main()
我必须在代码中的指定位置编写我的逻辑。我的代码看起来像这样。
count=0
def findthesum(a,n):
global count
sum=0
l=[]
for i in range(31):
l.append(2**i)
for j in range(n):
if(a[j] in l):
count=count+1
sum=sum+a[j]
return sum
def main():
global count
n=5
a=[1,2,3,4,5]
print(count)
print(findthesum(a,n))
main()
即使在声明为全局变量后,我也无法增加 count 变量的值。
这是什么问题以及如何解决这个问题?
【问题讨论】:
-
查看答案后,我意识到在main函数中我在调用findthesum函数之前打印了count变量,所以打印的是0。count变量实际上是在函数内部递增的。跨度>
标签: python python-3.x scope global-variables global