2016-10-15 36 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