2016-11-06 6 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

関連する問題