@Wolron

Как сделать проверку переменной на несколько вариантов?

Как сделать проверку переменной на несколько вариантов,и при первом совпадении остальные проверки выключаются до следующего цикла ?
Пока что в данном коде если совпадает "0" с условием, то число меняется на "1" потом на "2" потом "3" и все одном цикле, но надо что бы в одно цикле если произошло совпадение, то остальная проверка оператора if уже выключалась.

Нормально рабочий код должен изменить список вот так:
spisok = [ "1",   "арбуз",  "2",  "тарелка",  "3",  "ложка",  "3",  "кружка",  "1",  "лопата"]


spisok = [ "0",   "арбуз",  "1",  "тарелка",  "2",  "ложка",  "2",  "кружка",  "0",  "лопата"]

schetchik = 0 
while  schetchik  <len(spisok): 
  if  spisok [schetchik] = "0"
       spisok [schetchik] = "1"
  if  spisok [schetchik] = "1"
       spisok [schetchik] = "2"
  if  spisok [schetchik] = "2"
       spisok [schetchik] = "3"
  schetchik = schetchik +1
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
Можно и без if/elif
sp = [ "0", "арбуз", "1", "тарелка", "2", "ложка", "2",  "кружка", "0", "лопата"]
for i in range(len(sp)):
    try:
        sp[i] = str(int(sp[i])+1)
    except:
        pass
print(sp)


Если с if / elif то как-то так
sp = [ "0", "арбуз", "1", "тарелка", "2", "ложка", "2",  "кружка", "0", "лопата"]
for i in range(len(sp)):
    if sp[i] == "0":
        sp[i] = "1"
    elif sp[i] == "1":
        sp[i] = "2"
    elif sp[i] == "2":
        sp[i] = "3"
print(sp)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bravebug
@bravebug
Использовать констукцию: if elif else или match case
Всё работает верно. Последовательные условия if так и работают не исключая друг друга.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы