学习Python并负责返回列表中第一个字母的索引位置。但它必须在任何给定列表的最左上方。例如,“a”将作为索引(0,2)返回。你知道吗
但当我运行代码时,它说找不到字母。假设值代表字母,“.”已在测试仪中定义。如果是“.”,则应返回none
area1 = [['.', 'a', 'a', 'D', 'D'],
['.', '.', 'a', '.', '.'],
['A', 'A', '.', 'z', '.'],
['.', '.', '.', 'z', '.'],
['.', '.', 'C', 'C', 'C']]
def find_spot_values(value,area):
for row in area:# Looks at rows in order
for letter in row:# Looks at letter strings
if value == letter in area: #If strings are equal to one another
area.index(value)# Identifies index?
find_spot_values('D',area1)
我想你想要这样的东西:
我很巧妙地修改了你的函数,现在它可以工作了:
如果
value
不在area
中,则返回一个带有“coordinates”或None
的元组。你知道吗在内部循环中,还可以使用
index()
函数。在这种情况下,如果列表中不包含字母,则必须处理例外情况。你知道吗只需对代码进行最小的更改
相关问题 更多 >
编程相关推荐