簡體   English   中英

Python:如何使用for循環將每個字母轉換為小寫?

[英]Python: How do I convert every letter to a lowercase using a for loop?

在本練習中,我必須使用for循環檢查單詞中的每個字母,同時還要檢查字典中是否存在該字母。 但是,我必須使每個字母都小寫,以使這些字母正確地相加為總值。 在檢查字母是否在字典中之前,我嘗試使用.lower()函數,但是我似乎在某個地方犯了一個愚蠢的錯誤。 字典看起來像這樣:letter_value_dict = {“ r”:2,“ s”:2,“ h”:4,“ t”:3,“ m”:7,“ g”:4,“ v”:8 }

def get_text_valuation(letter_worth_dict, text): #generate a sum total value using this function
    value = 0
    for letter in text:
        letter.lower()
        if letter.isalpha() == True: 
            if not letter in letter_worth_dict:
                value += 1
            elif letter in letter_worth_dict:
                value += letter_worth_dict[letter]

    return value

letter.lower()返回一個新的字符串(它不影響字母字符串)

def get_text_valuation(letter_worth_dict, text): #generate a sum total value using this function
    value = 0
    for letter in text:
        letter=letter.lower()
        if letter.isalpha() == True: 
            if not letter in letter_worth_dict:
                value += 1
            elif letter in letter_worth_dict:
                value += letter_worth_dict[letter]

    return value

暫無
暫無

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

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