Это не так, данные, которые вы предоставляете, неоднозначны - существует большая разница.
Неоднозначные данные означают, что максимум, на что вы можете разумно рассчитывать, это «лучшая догадка». Вы можете не согласиться с тем, как он делает это лучшее предположение, но это не «неправильно», это просто другое мнение о том, что наиболее вероятно. Вы не можете ожидать чего-то большего без устранения этой двусмысленности.
Дальнейшие мысли, в основном комментарии Хопа к OP:
Неудачный отказ не возможен - решение, когда или не отказывать молча, подчиняется тем же правилам и будет выброшено из-за той же неопределенности.
Какая из строк в примере неверна и должна молча провалиться? Что насчет парня рядом с тобой? Он думает, что то же самое не так? Что если вы удалите контекст, не сравнивая их рядом?
Единственное, что здесь «неправильно», - это ожидание того, что функция сможет расшифровать точное значение из данных, которые всегда будут подвергаться неоднозначности ... и это только те примеры, которые я до сих пор даже не получил :) (1/2/08 - первое февраля или 2 января? 1908? 2008? 8?)
Правильно, я сказал, что написать функцию is_this_art '...