Как проверку условия "if" на 3 отдельных слова? Python

Я ломаю голову, а в гугле ничего не нахожу казалось бы простой вопрос.

Как проверить условие оператора if на то, имеется ли 3 слова отдельно написанных?

У меня в голове это выглядит так:

ЯП: python

If [word][word][word] == 3:
   условие

Но я понимаю что это не так, ведь мне надо чтобы строка имела 3 отдельно написанных слова


Ответы (4 шт):

Автор решения: Сергей Шашко
a = 'a b c'
as = a.split()
len_a = len(as)
if len(len_a) == 3:
    print("Успех")
→ Ссылка
Автор решения: arnold

Если я правильно понял ваш вопрос:

words = ['word1', 'word2', 'word3']

if len(words) == 3:
    print("Успех")
→ Ссылка
Автор решения: Сергей Островский
my_str = 'Моя строка тут'
if str.count(my_str , ' ') == 2:
   pass
→ Ссылка
Автор решения: magistar

Нам нужно разделить строку по пробелу с помощью функции split и посчитать количество слов в получившемся списке с помощью len.

text = 'Раз два три'
words = text.split()
if len(words) == 3:
    print('Строка состоит из 3 слов, разделенных пробелом!')
→ Ссылка