Цикл while выполняется только один раз, хотя раньше он работал нормально

#python #loops #while-loop

#python #циклы #цикл while

Вопрос:

У меня есть функция, которую я вызываю, чтобы я мог добавлять имена в список. Я хочу продолжать добавлять имена в список, пока не введу ‘end’ или ‘End’. Для этого я использую цикл While, для которого установлено значение True, и использую операторы if / else для добавления списка. Однако, когда я запускаю свой код, он запускает цикл While только один раз, прежде чем покинуть его. У меня есть аналогичная функция, выполняющая то же самое, за исключением чисел вместо имен, и это работает без проблем. Я использовал это раньше, и это работало без проблем, но я не вижу, что изменилось, чтобы цикл While не работал.

 Student_Names=[]                                                                                                                                                                         
def names():                                                                                          
    student_name=str(input("Please enter the students name and type when complete: "))                
    Student_Names.append(student_name)
    while True:                                                                                       
        student_name=str(input("Please enter the students name and type when complete: "))            
        if student_name ==('end') or ('End'):
            break
        else:
            Student_Names.append(student_name) 
names()
  

Любая помощь приветствуется

Ответ №1:

 Student_Names=[]                                                                                                                                                                         
def names():                                                              
    student_name=str(input("Please   
    enter the students name and type when complete: "))                
    Student_Names.append(student_name)
    while True:                                                                                       
        student_name=str(input("Please     
        enter the students name and 
        type when complete: "))            
        if student_name =="end" or student_name=="End":
            break
        else:
            Student_Names.append(student_name) 
names()
  

Измените оператор if, чтобы он работал.

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

1. Live saver, большое вам спасибо. Хорошего вечера