Отображение в третьей строке локальной переменной L назначается, но никогда не используется

#python

#python

Вопрос:

 def create(s):
    enum=" "
    L=range(len(s)-1)
    for n in 1:
        if s[n]==s[n 1]:
            enum =s[n].upper()
        else:
            enum =s[n]
        return enum
    print(create("Excellence"))
  

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

1. пожалуйста, вставьте код с соответствующим отступом

2. Сообщение правильное. Вы присваиваете значение L , но никогда не используете его. Вы хотели написать for n in L: в следующей строке?

3. for n in 1: Цикл странный. Вы имели в виду L ввести там? Даже если бы вы это сделали, я думаю, что это было бы более идиоматично для использования for n in range(len(s) - 1): .

Ответ №1:

Предупреждение действительно правильное.

Вы присваиваете значение L in L = range(len(s) - 1) и больше никогда не обращаетесь к нему в своем коде.

L должно быть где-то использовано, чтобы предупреждение исчезло.