2013-08-29 60 views
-1

我有我的代碼的麻煩,當我運行此我得到一個語法錯誤「打印」Synax錯誤打印[巨蟒]

word1 = input("Words: ") 
characters = len(word1) 
listOfStuff = str(word1) 
strip = "" 
x = 1 
while not characters > 140 - 11: 
    word = input("Words: ") 
    if characters <= 140 - 11: 
     listOfStuff = listOfStuff + ' ' + str(word) 
     characters = characters + len(word) - 1 
    elif characters > 140 - 11: 
     strip = len(word) 
     break 
finalLength = len(listOfStuff) 
print(listOfStuff.rstrip(strip) 
print(finalLength) 

當我做錯了什麼?

+0

使用vim和類型':DoMatchParen' –

回答

5

你錯過了一個右括號:

print(listOfStuff.rstrip(strip) 
#      --------^ 
1

如果您正在使用

Python2.x

1)您可能需要使用

raw_input("Words: ") 

代替

input("Words: ") 

2)print不指望括號

print listOfStuff.rstrip(strip) 
print finalLength 

Python3

1)的Martijn皮特斯的前面回答持有好。你缺少一個右括號

print(listOfStuff.rstrip(strip)) 

,而不是

print(listOfStuff.rstrip(strip) 
+0

在Python2的情況下,括號不傷害,所以這是確定要離開他們(至少如果我只打印一個項目)。 – glglgl