Функции в моих других функциях не работают

#python #function

Вопрос:

Я использую Visual Code Studio для своего кода, и когда что-то не так, его легко отлаживать, но на этот раз это не потому, что нет ссылок на что-то неправильное, но когда я отлаживал код, некоторые строки возвращались как None , и это те же строки, где функции count и find загораются белым цветом. Функции в коде VS всегда загораются цветом, когда они отформатированы и признаны частью кода, но на этот раз функции find и count не загорались. Сначала я не думал, что это проблема, но потом они не сработали, поэтому я начал отлаживать проблемы в других частях кода, чтобы посмотреть, не вызвали ли какие-либо из них проблемы, и я попытался сделать это более эффективным или менее эффективным, увидев, что еще может сработать или пойти не так. Я пришел к выводу, что функции, которые я запускал в другой функции, работали не так, как предполагалось, и обойти это было невозможно.

Я пытался создавать функции, чтобы заменить их, перемещая их в разные функции, но это не сработало, и теперь я не знаю, что делать.

PS: Я начал писать код на python пару недель назад, но у меня большой предыдущий опыт работы с CSS, HTML и Javascript

Это изображение моего кода и вывод, который он выдает в терминале Мой код

 def location(phrase,word):
    locations=[]
    if(phrase.count(word)==0 or False):
       Status=False
       while(Status==False):
            locations.insert(0,[phrase.find(word),phrase.find(word)])
            slice(phrase,phrase.find(word),phrase.find(word))
            Status=phrase.count(word)==0
       return phrase.count(word)==0
    elif(phrase.count(word)==0 ==True):
      print("There are no signs of " "'" word "'") 


print(location("hello..","."))
 

Предполагается, что код должен выдавать числа, которые извлекают запрошенные слова, поэтому, если потребуется воссоздать его, его будет легко вернуть, а если потребуется использовать по отдельности, его будет проще использовать

Комментарии:

1. Что вы имеете в виду под phrase.count(word)==0==True этим ? 0 не равнозначно True . Так как первый есть if , а следующий есть elif , он пропускает их обоих, чтобы вернуться None