一个问题
  • 板块学术版
  • 楼主Flambler
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/11/16 20:14
  • 上次更新2024/11/26 20:47:08
查看原帖
一个问题
725348
Flambler楼主2024/11/16 20:14

服了,作为一个写了好长时间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])
2024/11/16 20:14
加载中...