学习python并尝试返回列表中“A”字符串所在的行,但它在可视化工具中返回none。它应该返回行索引1.任何想法我做错了什么? 我到目前为止的代码:
locale3 = [['.', '.', '.', 'e'], ['A', 'A', '.', 'e'], ['.', '.', '.', 'e'], ['.', 'X', 'X', 'X'], ['.', '.', '.', '.'], ['.', 'y', 'Z', 'Z']]
def row_locale(locale):
for i in range(len(locale)):
if locale[i] == "A":
return len(locale)
row_locale(locale3)
答案 0 :(得分:4)
locale
的每个元素都是一个字符串数组。当你这样做
if locale[i] == "A":
您将此类数组与单个字符串进行比较" A",它始终为false。如果要查找具有" A"的区域设置,请将其更改为:
if "A" in locale[i]:
编辑:您还返回匹配区域设置的长度。您可能想要返回i
?