Я хочу, чтобы проверить суб письма, так что я написал этот код (Python 2.7):проверка на подстроки не работает
print text
if ('e' or 'E') in text:
text = "%s"%float(text)
print text
как предложено here.
текст представляет собой переменную, которая изменяется, curently имеет значение: 0E-7
Однако это не работает. Когда я отлаживаю, он перескакивает через блок if.
Почему условие является ложным?
('е' или 'E') принимает значение 'е', так как 'or' принимает первое значение, если это "truthy" – jcfollower
@jcfollower: Да, Не могу поверить, что я сделал эту ошибку. Это то, что происходит, когда вас несколько месяцев подряд изгоняют в vbscript, вы начинаете изобретать семантику, которая существует ни на одном из языков. –