这个问题难以形成一个单一的问题所以我将不得不解释。我试图检查一个给定的字符串,以查看字符串中的内容是否在字典中有什么内容,如果这种情况对于字典中的每个字母都是真的存储列表中的键"注释"。但是你如何将它存储在列表中以及如何将其归还,因为我一直得不到任何回报继承我拥有的东西:
def text2notes (s):
s = s.lower()
noteBook = { "e":30, "t":31, "a":32, "o": 33, "i": 34, "n" :35, "h": 36}
Notes = []
for NoteBook in s:
if s in noteBook:
Notes.append(noteBook[s])
return Notes
请帮忙。
答案 0 :(得分:3)
请改为尝试:
for character in s:
if character in noteBook:
Notes.append(noteBook[character])
另外,请确保return Notes
不在for循环中。
答案 1 :(得分:0)
检查一下:
def text2notes(s):
s = s.lower()
noteBook = {"e": 30, "t": 31, "a": 32, "o": 33, "i": 34, "n": 35, "h": 36}
Notes = []
for NoteBook in s:
print NoteBook
if NoteBook in noteBook:
Notes.append(noteBook[NoteBook])
return Notes
检查循环中的NoteBok
而非s
答案 2 :(得分:-1)
您可以将支票转换为布尔值,然后创建条件语句:
def text2notes(s):
s = s.lower()
noteBook = {"e": 30, "t": 31, "a": 32, "o": 33, "i": 34, "n": 35, "h": 36}
Notes = []
Note = (notebook in s)
print Note
if Note is True:
Notes.append(noteBook[NoteBook])
return Notes
希望这有帮助