学习 python 并尝试返回列表中字符串“A”所在的行,但它在可视化工具中没有返回任何内容。它应该返回行索引 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)
最佳答案
locale
的每个元素都是一个字符串数组。当你做的时候
if locale[i] == "A":
您将这样的数组与单个字符串“A”进行比较,它始终为假。如果您想查找有“A”的语言环境,请将其更改为:
if "A" in locale[i]:
编辑:您还返回匹配语言环境的长度。您可能想返回 i
吗?
关于python - 查找变量位置的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228715/