我试图打印lst
列表中的每个单个字符的拼写字母表,并为列表中的其他任何内容打印0。我的代码如下:蟒蛇,因为不工作
def alphabet(lst):
returned = []
for value in lst:
value = str(value)
if value == "a":
returned = returned + ["alpha"]
elif value == "b":
returned = returned + ["bravo"]
elif value == "c":
returned = returned + ["charlie"]
#
# lots of elifs removed here for brevity
#
elif value == "y":
returned = returned + ["yankee"]
elif value == "z":
returned = returned + ["zulu"]
else:
returned = returned + ["0"]
return returned
通过此功能给出的输出总是["0"]
每个输入。为什么for
构造不适用于列表上的每个项目?我怎样才能将return
语句从for
循环中删除而不会发生缩进错误?
调试你的代码。 – Maroun 2014-10-08 09:19:17
向我们展示'lst'的样本值。 – 2014-10-08 09:19:23
我觉得你说错了,因为把它称为'字母'('something')'适用于我。也许你把它叫做'字母表'(['something'])'? – parchment 2014-10-08 09:24:34