Почему мой парсер не понимает "numb =" должным образом? - PullRequest
0 голосов
/ 12 февраля 2019

Я попытался добавить новый 'NUMB =' в мой проект WMC, но он не будет работать.В основном это

    elif Command[P] == "numb=":
         Running = "set_int"
    elif Running == "set_int" and Running == "":
        if Command[P] != "0" or Command[P] != "1" or Command[P] != "2" or Command[P] != "3" or Command[P] != "4" or Command[P] != "5" or Command[P] != "6" or Command[P] != "7"or Command[P] != ""or Command[P] != "8" or Command[P] != "9" or Command[P] != "10":
            print("The integer must not be bigger then 10, or be a string.")
            NUM = "0"
        else:
            NUM = Command[P]

и я не понимаю, когда я сравниваю это с командой "display", я не вижу ничего плохого.См .:

elif Command[P] == "display" and Running == "":
    Running = "display"
elif Running == "display":
    print(Command[P])

Я попытался сравнить их и отладить ошибку самостоятельно.Теперь нет ошибки Python, но она не будет работать так, как я хочу.

while Loop == 1:
    P += 1 
    In = input(">")
    if In == " ":
        continue
    else:
        Command.append(In)
    if Command[P] == "END()":
        if Running != "":
            Running = ""
        elif Running == "":
            print("Closing...")
            exit()
    elif Command[P] == "display" and Running == "":
        Running = "display"
    elif Running == "display":
        print(Command[P])
    elif Command[P] == " ":
        continue
    elif Command[P] == "numb=":
         Running = "set_int"
    elif Running == "set_int" and Running == "":
        if Command[P] != "0" or Command[P] != "1" or Command[P] != "2" or Command[P] != "3" or Command[P] != "4" or Command[P] != "5" or Command[P] != "6" or Command[P] != "7"or Command[P] != ""or Command[P] != "8" or Command[P] != "9" or Command[P] != "10":
            print("The integer must not be bigger then 10, or be a string.")
            NUM = "0"
        else:
            NUM = Command[P]

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

1 Ответ

0 голосов
/ 14 марта 2019

Посмотрите еще раз на то, что вы написали:

elif Running == "set_int" and Running == "":

Когда это когда-нибудь станет Истиной?

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