2015-10-28 265 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