Почему оценка условия if не выполняется, если у нас несколько условий? - PullRequest
0 голосов
/ 06 июля 2019

Пока я выполняю приведенный ниже код, условие передается без прерывания выполнения.

Во время второго цикла эта проверка условия должна завершиться неудачей [int(a[i])==0].Но я вижу, что это проходит.Могу ли я узнать ответ.

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

a=['0'] if int(a[0])==0 : print ("invalid")

Фактический код

a="25605511135"
str=''
for i in range(0,len(a),3) :
 word = a[i:i+3]
 print(a[i])
 lis= [int(a[i])==0,int(word) > 255]
 if all(lis):
  print("Invalid")
  break

Ожидаемые результаты должны быть: - 2 0 Неверно

И оператор break должен выполняться

1 Ответ

0 голосов
/ 06 июля 2019
  • Значения word равны 256, 055, 111, 35. (распечатайте их тоже, чтобы увидеть).
  • Значения a[i] равны 2, 0, 1,3.

all(lis) будет истинно, только если a[i] равно 0 и word> 255, что никогда не происходит с вашей входной строкой.Таким образом, ваш код, кажется, работает так, как написано.

Вам необходимо уточнить, каковы ваши критерии и как вы хотите их оценивать.

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