2017-04-05 149 views
0

蟒蛇很新,但在C有一些经验。elif语句中python无效的语法

if语句的工作方式与C中的相同吗?将if语句放在另一个if语句的下面以检查错误返回。

似乎有一个问题,我试图在Python中使用elif语句可以有人帮我弄清楚这里有什么问题?

#!/usr/bin/env python3 

# TODO 
#import nltk 
from helpers import get_user_timeline 
from analyzer import Analyzer 

#ZYMAYLA'S HINTS 

#ensure proper usage 
    #argv 
def main(): 
    if len(sys.argv) != 2: 
     sys.exit("Usage: ./smile @username") 

    # absolute paths to lists 
    positives = os.path.join(sys.path[0], "positive-words.txt") 
    negatives = os.path.join(sys.path[0], "negative-words.txt") 

#get tweets 
    ##get_user_timeline (in helpers.py) 
    if get_user_timeline(screen_name, count=200) is False: 
     #Check if successful 
     #if private account or does not exist(unsuccessful) 
     #error message if unsuccessful(sys.exit) 
     sys.exit("account either private or does not exist") 
     #tokenize the tweet (like we did in analyzer.py for "smile") 

     #tokenizers are part of natural language toolkit 
     #use a TweetTokenizer to split into a list of words 


    #analyze tweets 
    #initialize Analyzer 
    analyzer = Analyzer(positives, negatives) 
    #instantiate Analyzer, iterate over every token scoring them pos,neg,neutral (this will indicate if the tweet is posistive/negative/neutral) 
    score = analyzer.TweetAnalyzer(sys.argv[1]) 

    if score > 0.0: 
     #print score 
     print(colored("{}".format(score), "green", end='')) 
     #print tweet 
     print("{}".format(tweet) 

    elif score < 0.0: 
     print(colored("{}".format(score), "red", end='')) 
     #print tweet 
     print("{}".format(tweet) 

    else: 
     print(colored("{}".format(score), "yellow", end='')) 
     #print tweet 
     print("{}".format(tweet) 

if __name__ == "__main__": 
    main() 
+0

请包括回溯。 – stybl

+1

“elif”之前的行缺少右括号。 –

+0

你在一些'print'语句中有不匹配的括号 – kuro

回答

2

你错过了上一行括号:

print("{}".format(tweet) 

这应该是:

print("{}".format(tweet)) 

...而且同样适用于相同print S于行48和53.

+0

非常感谢你! – olafironfoot

2

if/elif/else块中的最后一个打印语句都丢失了一个clo唱支架

+0

谢谢! – olafironfoot