Мне нужно реализовать следующий алгоритм: если я получаю False
более, что три раза, сделать continue
, если это число меньше 3
, попробуйте снова и снова.Python: попробуйте еще раз некоторый блок, если какое-либо условие существует
list = [1, 2, 3, 4, 5, 6, 6, 8, 8, 64, 4, 5, 6]
result = False
for elem in list:
trying = 0
while not result:
print(elem)
try:
result = elem % 2 == 0
except:
trying += 1
print(trying)
if trying == 3:
continue
else:
pass
не идет в блок except
. Может ли кто-нибудь объяснить, что я должен изменить, чтобы получить желание?
'result = elem% 2 == 0' присваивает' False' или 'True'' result'. Это не может вызвать каких-либо исключений. Что вы ожидаете ? –
Короткое слово 'elem', являющееся списком или строкой, не содержащей«% 'placeholder или что-то, что не будет генерировать исключение. – jonrsharpe
@ Jean-FrançoisFabre Правильно, действительно нет причин для вашего 'try/except'. Не могли бы вы объяснить, что именно вы пытаетесь достичь? –