服了,作为一个写了好长时间c++的人,再来回顾python竟然报错 UnboundLocalError: local variable 'cnt' referenced before assignment 这™什么意思,帮我解释一下,代码如下
n=int(input())
a=[]
for i in range(110):
a.append([])
step=[]
vis=[False]*110
cnt=0
for i in range(n):
x=input()
l=x.split(" ")
for j in range(len(l)):
if l[j]=='1':
a[i].append(j+1)
a[j].append(i+1)
def dfs(x):
step.append(x)
if cnt==n:
return
for i in a[x]:
if not(vis[i]):
cnt=cnt+1
vis[i]=True
dfs(i)
vis[1]=True
dfs(1)
for i in range(len(step)-1):
print(step[i], end="-")
print(step[len(step)-1])