#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, большое вам спасибо. Хорошего вечера