我得到一个网格,该网格具有混乱的字母,但具有隐藏的单词。我必须找到“位置”一词,并根据它是否正确向用户提供某些要点。
我目前有
def check_guess(puz: str, direct: str, words: str, rc: int, rip: int) ->
int:
"""
"""
if words in puz:
return [get_points(direct, rip)]
else:
return 0
基本上,如果单词(例如:“ cat”)位于puz(“ catan”)中,则用户将获得一定数量的积分。但是,只有在他们可以识别单词所在的行/列(我称之为“ rc”)的情况下,它们才会得到这些点,如果那是不正确的,它们将得到0。我不知道如何确定第一个该网格中单词的字母(尺寸为x x y)。
注意:get_points
是我创建的另一个提供积分的函数。不同的方向会给出不同的点(向上,向下,向后,向前)。
我有两个附加功能
def get_column(puzzle:str,col_num:int)-> str: “”“返回拼图的col_num列。
Precondition: 0 <= col_num < number of columns in puzzle
>>> get_column('abcd\nefgh\nijkl\n', 1)
'bfj'
"""
puzzle_list = puzzle.strip().split('\n')
column = ''
for row in puzzle_list:
column += row[col_num]
return column
AND
def get_row_length(puzzle:str)-> int: “”“在拼图中返回一行的长度。
>>> get_row_length('abcd\nefgh\nijkl\n')
4
"""
return len(puzzle.split('\n')[0])
这里有我分配的视频供参考:https://www.youtube.com/watch?time_continue=70&v=zX0fBYDNYfw