Цикл внутри функции: Локальная переменная назначена, но никогда не использовалась

#python

Вопрос:

Я нашел много тем по этой проблеме, но я не могу заставить свой код работать. Он прекрасно работает сам по себе:

 import requests

url = "https://www.google.com"

try:
    request = requests.get(url) 
    if request.status_code == 200:
        website_is_up = True
except:
    website_is_up = False
 

Но когда я пытаюсь вставить код в функцию, я получаю сообщение: Локальная переменная website_is_up назначена, но никогда не использовалась:

 import requests

url = "https://www.google.com"

def test():
    try:
        request = requests.get(url) 
        if request.status_code == 200:
            website_is_up = True
    except:
        website_is_up = False
 

Я использую try/за исключением случаев, когда другие операторы приводят к ошибкам (из-за запросов).

Спасибо.

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

1. Ну, на самом деле вы нигде не используете значение website_is_up переменной; предупреждение об этом правильное

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

Ответ №1:

website_is_up находится в области действия функции (она недоступна вне функции). Если вы не используете его в своей функции (после того, как создали) и не возвращаете его, то это назначение практически не имеет эффекта.

Ответ №2:

Вы не используете website_is_up test() функцию in, вы можете просто вернуться website_is_up , чтобы избежать error этого .

Вы вообще не вызывали свою test() функцию, попробуйте использовать приведенный ниже код…

 import requests

url = "https://www.google.com"

def test():
    try:
        request = requests.get(url) 
        if request.status_code == 200:
            website_is_up = True
    except:
        website_is_up = False
    return website_is_up
    
print(test())