Я пытался сделать программу управления линиями, но что-то не работает должным образом и работает только половина.
Я попытался переместить вещи и изменить операторы 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"
.