+ -
当前位置:首页 → 问答吧 → Python两层循环良好,三层循环语法错误?

Python两层循环良好,三层循环语法错误?

时间:2011-01-11

来源:互联网

如下有注释的地方,使用就提示语法错误。
请问大侠这是什么原因?

Python版本: 3.2b2

'''
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。 
2.程序源代码:
'''
for i in range(1,5):
  for j in range(1,5):


  #for k in range(1,5): // 就是这里不能使用循环,一使用就提示语法错误。
  #if (i!=j) and (j!=k) and (k!=i):


  print(i,j);
print ('你好');

作者: yaoliang11   发布时间: 2011-01-11

自己检查下缩进格数是否正确,是否tab空格混排了。另外贴代码用代码标签,否则根本看不出来你的缩进。每个if和for冒号后面都要跟语句,没什么语句写的时候用pass。

作者: iambic   发布时间: 2011-01-11

还有,错误信息。更重要的,是你自己要能学会阅读错误信息。不然看到出错了就束手无措。

作者: iambic   发布时间: 2011-01-11

for i in range(1,5):
  for j in range(1,5):


  #for k in range(1,5): // 就是这里不能使用循环,一使用就提示语法错误。
  #if (i!=j) and (j!=k) and (k!=i):
  print (i, j)
print ('你好')

作者: xizi2002   发布时间: 2011-01-11

Python code

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if (i!=j) and (j!=k) and (k!=i):
                print (i, j)

print ('你好')


我用tab缩进的.可以运行. 看看能发出来不

作者: xizi2002   发布时间: 2011-01-11

看python的文章说都讨厌使用tab, 不知道为什么讨厌. 我用editplus, 块格式化功能很强大, 用空格就不是那么很好用. 谁解释一下.

作者: xizi2002   发布时间: 2011-01-11

我就用tab。

作者: iambic   发布时间: 2011-01-11

个人意见最好手打4下空格,要么就用编辑器设定输入tab自动替换成4个空格
如果代码放到另外一个地方,可能该机器配置一个tab是8个空格 ,那代码看着就和自己机器上不一样了
代码规范而已,其实个人习惯就好

楼主应该是第三层循环少了缩进了

作者: xmnathan   发布时间: 2011-01-11

手打四下空格?如果所有空格都是手打的,估计世界上没几个人用空格缩进了。特别是python里,眼一花少打了个空格程序逻辑就错了。
为什么代码要看着和自己的机器上一样?既然那个人把自己机器上的tab宽度设置为8,说明人家的习惯就是这个设置;既然是他喜欢看8缩进的,为什么非要按照你的习惯给人家显示成4个空白的?

作者: iambic   发布时间: 2011-01-11

这个....只是觉着用tab好格式化别人的代码块,

作者: xizi2002   发布时间: 2011-01-11