2016-10-15 38 views
0

python newbie here。如果字符串是偶數,我試圖根據用戶的輸入打印5行文本。在第2行中,我得到了「TypeError:不受支持的操作數類型爲 - :'str'和'int'如果len返回length和int並且我被這個數字是如何這樣的錯誤繁衍的空間?謝謝:)乘以輸入長度的空間

userString = input("Please enter a string with a value of 7 or less characters: ") 
space = ' ' * int(len(userString)) - 1 
left_side = userString[:len(userString) // 2] 
right_side = userString[len(userString) // 2:] 


def pyramid(left, right): 
    print(space + left_side + right_side) 
    print(space + left_side * 2 + right_side * 2) 
    print(space + left_side * 3 + right_side * 3) 
    print(space + left_side * 4 + right_side * 4) 
    print(space + left_side * 5 + right_side * 5) 
+0

只是加上括號的' int(len(...)) - 1' part ...'''* int(len(userString))'綁定強於' - 1'。 –

回答

0

*-優先級數字,所以你必須將它們包裝在括號

space = ' ' * (len(userString) - 1) 
+1

其中有真理;) – rocksteady