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