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() returns 一个新字符串(不影响字母字符串)

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