G=[{1,2,3},{0,4,6},{0,3},{0,2,4},{1,3,5,6},{4,7},{1,4},{5}]
def dfs(G,v,visited=set()):
print(v)
visited.add(v)
for u in G[v]:
if u not in visited:
dfs(G,u,visited)
dfs(G,0)
G=[{1,2,3},{0,4,6},{0,3},{0,2,4},{1,3,5,6},{4,7},{1,4},{5}]
def dfs(G,v,visited=set()):
print(v)
visited.add(v)
for u in G[v]:
if u not in visited:
dfs(G,u,visited)
dfs(G,0)
把我这段代码复制过去就好了。
出现错误的原因是,Python对于缩进的要求是很严格的。你在写程序的过程中,不小心将tab和四个空格混着用了。在一段python程序的缩进中,要么用四个空格,要么用\t(tab)进行缩进。
问题不大。老哥加油!
版本:Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
代码逻辑没有问题,是由于代码块没有正确缩进,导致提示语法错误,运行结果为:
0
1
4
3
2
5
7
6
请采纳答案, 把奖金交给帮助你的专家。