if/else语句中的Python缩进错误

if/else语句中的Python缩进错误,python,syntax,Python,Syntax,对于以下代码: if __name__ == '__main__': min_version = (2,5) current_version = sys.version_info if (current_version[0] > min_version[0] or current_version[0] == min_version[0] and current_version[1] >= min_version[1]): else: print

对于以下代码:

if __name__ == '__main__':
    min_version = (2,5)
    current_version = sys.version_info
if (current_version[0] > min_version[0] or
    current_version[0] == min_version[0] and
    current_version[1] >= min_version[1]):
else:
    print "Your python interpreter is too old. Please consider upgrading."
    config = ConfigParser.ConfigParser()
    config.read('.hg/settings.ini')
    user = config.get('user','name')
    password = config.get('user','password')
    resource_name = config.get('resource','name')
    server_url = config.get('jira','server')
    main()
我得到一个错误:

 else:
       ^
IndentationError: expected an indented block

if语句的
if
端没有任何内容。您的代码直接跳转到
else
,而python希望看到一个块(确切地说是一个“缩进块”,这就是它告诉您的)

至少,您需要一个只包含“pass”语句的块,如下所示:

if condition:
    pass
else:
    # do a lot of stuff here
但是,在这种情况下,如果您真的不想在
if
方面做任何事情,那么这样做会更清楚:

if not condition:
   # do all of your stuff here

if
必须包含一个或多个语句,例如:

if (current_version[0] > min_version[0] or
    current_version[0] == min_version[0] and
    current_version[1] >= min_version[1]):
    pass # <-------------------------------------ADDED
else:
    # ...
if(当前版本[0]>min\u版本[0]或
当前版本[0]==最小版本[0]和
当前版本[1]>=最小版本[1]):

pass#您使用的Python版本是什么?