【发布时间】:2017-03-15 01:26:07
【问题描述】:
我正在尝试编写一个函数来确定一个字母是否出现在列表列表的特定行和列中。
#Input:
lst2 = [['.', 'W', 'W', 'E', 'E'],
['.', '.', '.', '.', 'f'],
['A', 'A', 'A', '.', 'f']]
#Output: is_space_occupied(0, 1, lst2) should return True because 'W' is present on that spot
while is_space_occupied(1, 1, lst2) should return False because '.' is present on
that spot and not a letter.
这是我目前的代码:
def letter_on_spot(row,col,lst):
A = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
for row in lst:
for col in lst:
if col == A:
return True
else:
return False
编辑:我将返回函数作为返回 True 的错误,并且不确定我的函数是否正常工作
【问题讨论】:
-
那有什么问题?
-
我的代码不能正常工作并且出现错误我希望有人能看到它可能有什么问题。有人告诉我这可以用 2 个 for 循环和一个 if-else 语句来完成,但无法弄清楚
-
在您的问题中发布您的错误。
-
鉴于
A的值,你认为col == A在做什么? -
我认为我应该将其更改为返回 True 我基本上想说如果该列是一个字母,那么该字母存在于列表中
标签: python list python-3.x position letter