Как коротко можно написать код python?
Написал код, которого здесь нет и необходимо проверить условие, но не хочу, чтобы это выглядело примерно так, как внизу, есть другие предложения?
if await func1(text) == False and await func2(text) == False and await func3(text) == False:
print('string is good')
else:
print('error')
Ответы (4 шт):
Автор решения: gil9red
→ Ссылка
Например так:
if not await func1(text) and not await func2(text) and not await func3(text):
print('string is good')
else:
print('error')
Или через all:
if all([not await func1(text), not await func2(text), not await func3(text)]:
print('string is good')
else:
print('error')
Автор решения: CrazyElf
→ Ссылка
Кажется, самая короткая форма будет такая:
if not any([await func1(text), await func2(text), await func3(text)]):
print('string is good')
else:
print('error')
Автор решения: alex
→ Ссылка
можно еще короче)
print(["string is good", "error"][any([await x("text") for x in (func1, func2, func3)])])
Автор решения: Vasyl Kolomiets
→ Ссылка
Ну это пожалуй слегка короче:
print('error' if any(await f(text) for f in (func1, func2, func3)) else 'string is good')
Хотя возможно читаемость и хромает, но я убрал лишний print. Ну разве не прекрасно?