2015-04-02 108 views
0

我已經在Python中編寫了一個代碼,其中包含一個循環,該循環提供了有關一個變量的100個答案。因此,例如輸出看起來是這樣的,當我在shell中運行它:(從上到下)Python 3.4.2輸出格式化

1 
2 
3  
4 
5 
etc... 

我如何格式化這個顯示每行10個輸出:(從左至右)

1 2 3 4 5 

這裏是我的代碼:

def main(): 

n = 0 

while n <= 100: 
    if getPentagonalNumber(n): 
     n += 1 
     number = (n * (3*n - 1))/2 
     print (format(number, "5.0f"), end = ' ') 


def getPentagonalNumber(n): 

    for n in range (1, 100): 
     if n > 100: 
      return False 
    return True 

main() 
+0

[python print end ='']的可能重複(http://stackoverflow.com/questions/2456148/python-print -end) – 2015-04-02 06:18:13

+0

like'''.join(['1','2','3'])' – 2015-04-02 06:19:05

+0

請問您能否顯示您的代碼?你嘗試了什麼? – abarisone 2015-04-02 06:27:01

回答

0

嘗試以下

print(i, end=' ') 

編輯:如果您想打印每行10個數字,你可以做這樣的事情

if i%10==0: 
    print('') 

這將每隔10個號碼後面添加一個新行。 (注意:假設i是循環變量,在每次迭代中遞增一次)

+0

這正是我所期待的。我其實需要打印每行10個答案。那將如何接近? – 2015-04-02 06:49:32

+0

@RyanCombs:對於你最初的問題,這是一個不同的問題!有幾種不同的方法可以打印每行10個答案。哪種方式最適合取決於您的代碼。所以問一個新問題,向我們展示一些相關的代碼,以便我們可以看到你在做什麼。 – 2015-04-02 07:02:04

+0

@RyanCombs我根據你的評論編輯了答案。 – agamagarwal 2015-04-02 07:07:05