обучения закодировать с Python 3. Я смущен, почему моя else
заявление продолжает выполнение с кодом ниже:Если-то еще внутри некоторое время заявления
def countSubStringMatch(target, key):
index = 0
instance_list = []
while index <= len(target):
match = target.find(key,index)
if match > -1:
instance_list.append(match)
index += 1
elif match == -1:
return None
return sorted(set((instance_list)))
target1 = 'mjzzmjzzmjzz'
key1 = 'zz'
print(countSubStringMatch(target1, key1))
Суть этого кода заключается в список индексов, при которых ключ запускается. У меня был код, работающий нормально, когда есть реальные экземпляры ключа в пределах цели, но я пытаюсь отредактировать его, чтобы вернуть None
, когда нет экземпляров. Это был мой код до редактирования:
def countSubStringMatch(target, key):
index = 0
instance_list = []
while index <= len(target):
match = target.find(key,index)
if match > -1:
instance_list.append(match)
index += 1
return sorted(set((instance_list)))
target1 = 'mjzzmjzzmjzz'
key1 = 'zz'
print(countSubStringMatch(target1, key1))
У вас нет предложения 'else'. –
Я получаю тот же результат с предложением else. – MJ49
Если вы просто вводите строку «break», все работает нормально. Но я явно хочу вернуть None. – MJ49