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
在这个练习中,我必须使用 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