2016-11-06 150 views
0

當運行我的python腳本,我得到以下結果:如何從Python的輸出中刪除None?

再試

import wikipedia 
import time 


def wiki_search(word): 
    try: 
     wikipedia.set_lang("es") 
     wiki_result = wikipedia.summary(word, sentences=1, auto_suggest=True, redirect=True) 
     return wiki_result 
    except wikipedia.exceptions.WikipediaException as e: 
     return translate(e) 

def translate(text): 
    if "match" in str(text): 
     print "Try again" 
    else: 
     print text 

print wiki_search("Mark Zuckerb") 
time.sleep(5) 

爲什麼「無」的出現,以及如何從輸出中刪除?

+0

您的縮進不正確。 'except'應該與'try'具有相同的縮進級別 – Jakub

回答

3

函數translate(text)返回None,因爲它在調用時沒有返回語句。每個函數都以一個隱含的return None結尾。