Как эта переменная знает, что делать - PullRequest
0 голосов
/ 05 февраля 2020

Это некоторая часть кода

def count_syllables_in_word(word):
    count = 0
    ... 
    vowels = "aeiouAEIOU"
    prev_char_was_vowel = False

    for char in word:
        if char in vowels:
            if not prev_char_was_vowel:
                count = count + 1
            prev_char_was_vowel = True

        else:
            prev_char_was_vowel = False

И и и

В нем говорится, что если не prev_char_was_vowel, то это и то, но я не вижу связи между этой переменной и переменная "гласные" Как переменная "prev_char_was_vowel" знает, что она должна проверить, является ли предыдущий знак гласным. Я не вижу, чтобы это каким-либо образом связывалось с переменной «гласные», чтобы вести себя таким образом.

Я явно не вижу здесь чего-то. Я надеюсь, что этой информации достаточно, чтобы вы поняли мой вопрос. Если нет, я могу записать весь код Не судите меня слишком строго, я только начал программировать ?

1 Ответ

0 голосов
/ 05 февраля 2020

Ваша переменная prev_char ничего не знает . Как программист, вы используете эту переменную для хранения значения и назвали его таким образом, который помогает информировать читателя о том, что это может означать в контексте кода.

Ваш код изменяет значение переменной prev_char на основе текущего символа и позволяет программисту записывать логические c условия (например, операторы if) на основе этого значения. Переменная prev_char хранит true или false и в этом контексте указывает, был ли последний символ гласным. Это известно как логическое и является базовым c типом в python.

Я настоятельно рекомендую прочитать / сделать несколько / более уроков по python, программирование - это здорово, и это хорошее начало!

...