2015-10-28 268 views
0

我想用Python构建如下所示的表。与Python嵌套while循环

0 1 2 3 4 5 6 
1 2 3 4 5 6 7 
2 3 4 5 6 7 8 
3 4 5 6 7 8 9 
4 5 6 7 8 9 10 
5 6 7 8 9 10 11 
6 7 8 9 10 11 12 

的代码是这样的

i = 0 
j = 0 
total = 6 

while j <= total: 
    while i <= total: 
     print(i, "\t", end="") 
     i += 1 
     print("") 
    j += 1 

我得到一个错误“取消缩进不符合任何外部的缩进级别”,其中说:“J + = 1”是错误的。我使用Sublime Text 3作为我的IDE。请告诉我哪里出了问题,以及如何解决它?

+1

缩进可能是与您的文本编辑器有关的问题。 IT使用我的电脑。 但是,你的循环是错误的,你不会得到预期的结果。另外,你的代码根本不是pythonic。您应该考虑在范围(x,y)中使用单个循环来代替...。 – Zyend

+0

当你找出你的缩进,你可能会尝试在第二个打印中打印i和j,你可能会看到一些有趣的东西 –

+0

你能用“while way”来纠正我的循环吗?谢谢。 – torinchien

回答

1

您正在使用哪个IDE?回想一下,Python对间距很敏感,回想一下“缩进”实际上并不是Tabs,它们完全是四个空格(不多不少)。所以我会确认你的IDE是相应设置的,也许尝试手动将项目分开。

+0

我在Windows上使用Sublime Text 3。谢谢你的帮助。 – torinchien

+0

@torinchien我不太了解该编辑器,但我会检查以确保Tab设置设置为4个空格。我认为大多数文本程序的默认值是5?像这样的设置肯定会导致你描述的错误 –

+0

@JimBeam看看你的编辑器的右下角。你应该看到像Tab和Python这样的东西。单击Tab并将其更改为4个空格。对于所有Python文件,可能有一处设置可以更改此设置。 – woot