Я пытался сделать программу управления линиями, но что-то не работает должным образом и работает только половина.
Я попытался переместить вещи и изменить операторы if на операторы else. но все же только половина, если это работает. что должно произойти, так это то, что пользователь вводит слово, если это слово = Далее, он удаляет первое лицо в этой строке. если пользователь вводит любое другое слово, кроме Next, оно добавляется в конец списка.
Пример ниже:
# This is just a line manager :D
print("")
Line = \["Bob" , "Steve" , "Michael"\]
print(Line)
print("")
#infinit loop
I = 0
while I < 1:
print("Type the name of the person you want to add to the queue, or if you wanna remove the first person in the line, type 'Next'")
print("")
New = str(input())
if New != "Next" or "next":
Line.append(New)
print(Line)
continue
if New = = "Next":
Line.remove(Line\[0\])
print(Line)
Пожалуйста, дайте описательный заголовок для вашего вопроса.
Добро пожаловать в Stack Overflow. Пожалуйста, пройдите тур и прочитайте Как спросить - вы уже сделали две ошибки в названии (кажется, кто-то другой отредактировал заголовок для вас): не описали реальную проблему и говорили о себе. чем код. Обратите внимание, что это не дискуссионный форум.






Ошибка в этой строке:
if New != "Next" or "next":
Вторая половина, or "next", проверяет правдивость строки "next", которая верна, поскольку это непустая строка. Кроме того, она должна проверять, является ли ответ ни, ни, ни, ни или. Вместо этого сделайте так:
if New != "Next" and New != "next":
или еще аккуратнее:
if New not in ["Next", "next"]:
Но в этом случае (и при любом вводе данных пользователем) используйте это:
if New.lower() != "next":
который переводит пользовательский ввод в нижний регистр :)
Логика с != должна использовать and, а не or, согласно закону де Моргана. (Я добавил отдельную дублирующую ссылку, чтобы охватить этот материал.) В любом случае, пожалуйста, прочитайте Как ответить и не пытайтесь отвечать на вопросы, которые часто повторяются.
Будьте осторожны с операторами if:
New != "Next" or "next"->New != "Next" or New != "next".