python新手求助缩进问题
各位高手,我刚开始学pathon,但是在看到if/else的缩进问题上就遇到了问题。总是显示 IndentationError: unindent does not match any outer indentation level。
我是这么打的:
>>> if gradeCounter != 0:
average = float( total )/ gradeCounter
print "Class average is", average
else:
File "<pyshell#25>", line 4
else:
^
IndentationError: unindent does not match any outer indentation level
打完if语句后,直接回车打else:的话,else:就和if不是同一个起始点了。请问各位高手该怎么打else语句?
[解决办法]
每个代码块需要缩进4个字符位置的
上面代码要这么写:
>>> if gradeCounter != 0:
average = float( total )/ gradeCounter
print "Class average is", average
else:
pass #or other your code
[解决办法]
带条件/循环的代码还是在编辑器里写吧。
[解决办法]
可以考虑用 Eclipse+PyDev插件来搞Python开发
[解决办法]
推荐编辑器:
wscite , notepad++ ,
或IDE:
pyscripter , spe , ..
[解决办法]
我觉得pyscripter最好用,支持中文,配置简单
[解决办法]
[解决办法]
在Windows下,推荐使用PythonWin编写Python脚本,可从PythonWin官方网站https://sourceforge.net/projects/pywin32下载PythonWin的安装程序pywin32-211.win32-py2.5.exe
[解决办法]
"缩进"在python中是划分code block的.
简单些讲如同C中的{}
同一行缩进,属于同一个block.
C中if/else为
if(true}
{/* code block */}
else
{/* else code block */}
这翻译成python代码则为(-表示空格,红色部分为同一个code block)
if True:
----code block
----code block
else:
----else code block
good luck!
[解决办法]
感觉wing IDE不错的...楼主可以试下
[解决办法]
选择太多,楼主怎么办呢?
[解决办法]
换个好点的编辑器吧,并且缩进规则一定要一致。
[解决办法]
在WINDOWS下的话,就用python2.5自带的IDLE.
对缩进的要求,建议是4个空格,其实TAB,7个空格,1个空格,都是可以的.主要是要保持一致.
我现在用TAB
[解决办法]
if gradeCounter != 0:
average = float( total )/ gradeCounter
print "Class average is", average
else:
print "Class average is......"
这样缩进就可以了,可以用Ctrl+[或者Ctrl+]快捷键来进行缩进。
建议用python自带的IDLE来写程序,做练习。
耐心一些,慢慢来,两周左右时间,你就会非常熟悉这种缩进了,就不会再为这样的问题而烦恼了,加油!
[解决办法]
ulipad·
[解决办法]
Editra
[解决办法]
Editra 推荐大家使用,经过试用很不错
[解决办法]
空格的问题,按照你自己的方式进行缩进就行了,只是同一个语句块,你的缩进必须全部相同
否则会出错
也就是说那个语句快中,第一行语句的缩进是多少个字符,其他后面的就应该是多少个字符
[解决办法]
好好看文档
[解决办法]
弄个好点的ide吧,netbeans 我喜欢!
[解决办法]
ujas哦