读书人

[D]遇到else就出错啊解决方法

发布时间: 2012-04-13 13:50:24 作者: rapoo

[D]遇到else就出错啊......

Python code
{}>>> a = 1>>> b = 2>>> if(a == b)SyntaxError: invalid syntax>>> if(a == b):    print 'true'    else:        SyntaxError: invalid syntax>>> if(a == b):    print 'true':        SyntaxError: invalid syntax>>> if(a == b):    print "true"    else:        SyntaxError: invalid syntax>>> if(a == b):    print "true"    else:          File "<pyshell#30>", line 3    else:        ^IndentationError: unindent does not match any outer indentation level>>> if(a == b):    print "true"     else       File "<pyshell#33>", line 3    else       ^IndentationError: unindent does not match any outer indentation level>>> for i in[1,2,3,4,5]:    if i == 6:        break    if(i == 2):        continue    print i    else:        SyntaxError: invalid syntax

---------------------
Double行动:
原帖分数:40
加分:40

[解决办法]
注意缩进。发代码要把代码放到[code=Python][/code]中,这样行首的空格不会被吃掉。

另外,在python interpreter中输入代码,第二行可是会有‘...’作为提示符,不知为什么你贴的代码里没有。
[解决办法]
缩进不对,python对格式要求非常严格。
[解决办法]
if 和 else 之间的print需要缩进。

>>>if a==b:
... print 'true'
...else:
... print 'false'
[解决办法]
Python code
a = 1b = 2if(a == b):    print 'true'#要缩进else:    print 'false'#要和if中的缩进长度一样
[解决办法]
大家基本都说完了,你的问题确实是缩进问题,你把格式好好看下。然后在改一下程序应该就没有问题了。
[解决办法]
难道你的解释器不支持缩进吗?
[解决办法]
if i == 6:
break
if(i == 2):
continue
print i
else:
注意缩进啊,同学
[解决办法]
Python code
if():   do sthelif():   do sthelse:   do sth 

读书人网 >perl python

热点推荐