簡體   English   中英

這個變量怎么知道要做什么

[英]How does this variable know what to do

這是代碼的一部分

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”變量如何知道它需要檢查前一個符號是否為元音。 我沒有看到它以任何方式與“元音”變量相關聯以這種方式表現。

顯然我在這里沒有看到任何東西。 我希望這條信息足以讓您理解我的問題。 如果沒有我可以寫下整個代碼不要太苛刻地評價我我才剛開始編程😅

您的 prev_char 變量什么都不知道 作為程序員,您正在使用這個變量來存儲含義,並以一種有助於告知讀者它在代碼上下文中可能意味着什么的方式命名它。

您的代碼根據當前字符更改 prev_char 變量的值,並允許程序員根據該值編寫邏輯條件(例如 if 語句)。 prev_char 變量存儲true 或 false 以及在此上下文中的最后一個字符是否為元音。 這被稱為布爾值,是 Python 中的基本類型。

我強烈建議閱讀/做一些/更多關於 python 的教程,編程很棒,這是一個好的開始!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM