Как уже отмечалось многими, HTML не является обычным языком, который может затруднить его синтаксический анализ. Мое решение состоит в том, чтобы превратить его в обычный язык, используя аккуратную программу, а затем использовать синтаксический анализатор XML для использования результатов. Для этого есть много хороших вариантов. Моя программа написана с использованием Java с библиотекой jtidy , чтобы превратить HTML в XML, а затем Jaxen в xpath в результат.
У вас есть два решения для этого:
-10000000
(в любом случае не будет работать и уродливо) или -math.inf
(будет работать в любом случае, но все еще безобразно) Помещение первого элемента вашего списка в качестве начального максимума (data[0]
) (будет работать в любом случае).
Пояснение к этому 2-му решению: если первый элемент вашего списка самый большой, условие всегда будет разрешено до False
и будет возвращен этот начальный максимум, или он заменит его другим более крупным элементом. в списке и, наконец, вернуть самый большой.
Это потому, что вы инициализируете свою максимальную переменную произвольным значением (ноль), которое уже больше -3. Попробуйте инициализировать его первым элементом в списке максимум = данные [0]
Один из наиболее непонятных типов чисел в Python - это math.inf
- бесконечность. Это может быть произведено:
from math import inf
, а затем с помощью inf
или -inf
(отрицательная бесконечность),
или
float("inf")
для положительной бесконечности и float ("-inf")
для отрицательной бесконечности