2017-03-18 43 views
0
def drawT(): 
    print(width * "T") 
    for i in range(height): 
     print(width // 3 * "") 
     print(width // 3 * "T") 

這是我,但我希望它做不同的循環,我無法弄清楚如何居中經t我需要編寫打印T出的碼T的基礎上,利用輸入的高度/寬度

+0

不要除以3.除以2找到它的中間,然後從中點對稱地計算出來。仔細考慮寬度和寬度。 T的垂直行程可能是整個寬度的1/3,這可能是不自然的,看起來很難看。 –

+2

爲示例寬度提供所需的輸出將會很好。 –

回答

0

這爲我工作的垂直部分:

def drawT(width, height): 
    print("T" * width) #prints the horizontal line 
    for i in range(height-1): 
     a = " " * (width // 2) # create the space in both sides 
     print(a + "T" + a) 
0

試試下面的代碼至極使用Python format,這是稍微更優雅,並提供定位:

def drawT(): 
    print(width * "T") 
    for i in range(height): 
     print('{:^{width}}'.format('TTT', width=width)) 
相關問題