class Solution:
def findTarget(self, nums: list[int], target: int):
t = 0
li = []
def get_num(n):
if n == target:
# global t
t += 1
li.append(n)
for i in li:
get_num(i)
return t
我有这样一个函数,为了方便提问简化了一下.
确认数组中有没有与目标相同的数,最后返回一个数量.
这个功能是很简单,问题是我在get_num中使用t的时候提示我
未解析的引用
当我加入global t时却提示:
全局变量在模块级别未定义.
不过li数组可以正常添加元素.
想问问这个局部变量究竟是个怎么回事.如果我想在前面的例子中修改t,要怎么样才能做到?