2011-06-28 45 views
-1

這是python語言。 我需要把它打印模式,根據用戶輸入的行數:Python中的模式

「##」
「##」

下一個模式是三個空格,距離等等...

這是我的代碼,但它在另一行上打印第二個數字符號。我需要他們走在同一條線上。

def drawPatternIII (lines): 
    for i in range(lines): 
     for j in range(1): 
      print('#') 
     for j in range(i+1): 
      print (' ', end = '') 
     print ('#') 

請大家幫忙!

+0

uhm .. range(1)? –

+0

第一次打印輸出一個換行符 –

回答

2

您需要將end=""添加到第一個print()調用中。當你在它的時候,通過一次迭代刪除無意義的for循環。

簡明的選擇將是

for i in range(lines): 
    print("#" + " "*i + "#") 
0

的一個班輪版本!

def drawPatternIII (lines): 
    list(map(print,["#" + " "*i + "#" for i in range(lines)]))