Я не понимаю, почему мой код python показывает предупреждение? - PullRequest
0 голосов
/ 11 июля 2020

Я изучаю кодирование на Python. Сегодня я столкнулся с проблемой. Мой код показывает вывод правильно, но показывает предупреждение. Не знаю, в чем вина. Пожалуйста, помогите мне решить эту проблему.

Код:

class Info:
    Name = ""
    Roll = ""
    Section = ""
    Department = ""
    Session = ""
    University = ""


def display(a, b, c, d, e, f):
    print(f"Name: {a}")
    print(f"ID: {b}")
    print(f"Section: {c}")
    print(f"Department: {d}")
    print(f"Session: {e}")
    print(f"University: {f}")


Code = input("Enter Code: ")
Code = Info()  # Error in this line
Code.Name = input("Enter Name: ")
Code.Roll = input("Enter ID: ")
Code.Section = input("Enter Section Name: ")
Code.Department = input("Enter Department Name: ")
Code.Session = input("Enter Session: ")
Code.University = input("Enter University Name: ")
display(Code.Name, Code.Roll, Code.Section, Code.Department, Code.Session, Code.University)

В этой строке отображается ошибка Code = Info()

Сообщение об ошибке: введите описание изображения здесь

Как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 11 июля 2020

Предупреждающее сообщение от линтера вашей IDE сообщает вам:

Redeclared "Code" defined above without usage.

Code определяется вашим вызовом функции input(). Но затем вы сразу же определяете Code, вызывая Info(), без использования результата вызова input().

1 голос
/ 11 июля 2020

Предупреждающее сообщение появляется, потому что вы определяете переменную с именем Code, в которой вы сохраняете ввод в этой строке:

Code = input("Enter Code: ")

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

Code = Info()

Как вы заметили, это может не вызывать никаких ошибок, но многие современные редакторы кода предупреждают вас о неиспользуемых переменных. В вашем случае вы должны спросить себя, какова цель пользовательского ввода и почему вы его нигде не используете?

1 голос
/ 11 июля 2020

Потому что вы переназначаете одну и ту же переменную (Код) на 2 последовательные строки.

Вы можете удалить первую строку

Код = input ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...