2015-02-12 200 views
-1

我試圖找到在基本編碼(嵌套在另一個循環內的循環)中執行這兩件事的Python版本3的編碼。我理解的基本前提是:Python:兩個嵌套循環

for i in range(10) 
     for j in range(10) 

但我認爲這是「i + ___」數學,給了我麻煩。我無法給我的這三種類型的輸出:

第一:

0 
    0 1 
    0 1 2 
    0 1 2 3 

二:

10 
    11 12 
    13 14 15 
    16 17 18 19 

三:

0 0 0 0 0 0 0 0 0 
    1 1 1 1 1 1 1 1 1 
    2 2 2 2 2 2 2 2 2 

任何幫助將不勝感激。

+0

不知道你的問題是什麼,不是因爲缺少半列而編譯?算術運行正常,但我不知道你在做什麼,請澄清,如果你想要一個有用的答案 – 2015-02-12 03:08:58

+0

我只是舉了一個我試圖使用的基本代碼的例子。我知道需要有一個半列。 – NewAtThis 2015-02-12 03:10:55

回答

2

對於Python版本3.

第一:

for i in range(4): 
    for j in range(i+1): 
     print(j, end="") 
    print() 

二:

x=10 
for i in range(1,5): 
    for j in range(x,i+x): 
     print(str(j)+" ", end="") 
    x+=i 
    print() 

三:

for i in range(3): 
    print((str(i)+" ")*9) 
+0

謝謝你,這真棒。請參閱我在#2上編輯的內容,發現我犯了一個錯誤。你知道如何做到這一點嗎? – NewAtThis 2015-02-12 03:48:25

+0

如果這符合您的查詢,請將其標記爲答案。 – Sidmeister 2015-02-12 04:01:02

2

三:

j=[] 
for i in xrange(0,3): 
    j.append([i]*9)