反复修改几次仍然出现同样的错误提示,不知道如何修改了?

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

请采纳答案, 把奖金交给帮助你的专家。