2016-11-06 5 views
0

Когда в запуске мой питон скрипт, я получаю следующий результат:Как удалить None из вывода в Python?

Попробуйте снова

Ни

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.