运行此代码进行单词搜索时出现错误


import sys
GameMatrix = [ ['S','E','A','N','T','A','R','C','I','T','R','U','R','T','O','I','I','Y'],
                   ['O','C','U','P','O','N','A','P','S','A','N','D','D','U','N','E','R','L'],
                   ['C','O','A','U','S','E','A','R','L','M','O','O','Y','N','O','S','I','N'],
                   ['E','P','O','V','A','L','L','A','A','R','R','A','A','D','F','O','R','E'],
                   ['D','R','F','L','R','D','R','Y','N','I','L','S','R','R','C','R','A','A'],
                   ['V','A','L','L','E','Y','S','A','D','Y','H','U','M','A','T','A','P','E'],
                   ['T','I','D','A','L','P','O','O','L','M','O','U','N','T','A','I','N','S'],
                   ['D','R','J','O','D','D','C','O','R','A','L','R','E','E','F','N','S','E'],
                   ['A','I','U','A','E','P','E','O','A','S','I','S','N','O','O','F','E','A'],
                   ['N','E','N','S','S','O','A','S','R','I','S','L','A','C','A','O','A','F'],
                   ['T','D','G','S','E','D','A','L','C','E','H','U','M','E','A','R','F','L'],
                   ['A','E','L','D','P','I','I','T','T','A','O','L','A','K','E','E','L','O'],
                   ['R','D','E','S','E','R','T','R','I','V','E','R','E','P','R','S','O','O'],
                   ['C','P','I','C','E','I','D','O','C','E','A','N','P','O','L','T','H','R'],
                   ['J','O','T','O','A','N','T','A','R','C','T','I','C','U','E','T','U','P'],
                   ['U','N','U','S','A','N','D','D','U','O','A','G','R','A','S','S','M','O'],
                   ['N','D','H','U','M','F','O','R','E','S','T','S','E','A','F','D','I','P'],
                   ['V','A','L','L','R','E','T','I','D','A','L','P','T','I','D','A','D','I'],
                   ]
wordSearch = {'antarctic','grass','oasis','sanddune','arctic','humid','ocean','sea','coralreef','island','pond','seafloor','desert','jungle','prairie','tidalpool','dry','lake','rainforest','tundra','forest','mountain','river','valley'}
def print_board(GameMatrix):
    for i in range(0,len(GameMatrix)):
        for j in range(0,len(GameMatrix[i])):
            sys.stdout.write(GameMatrix[i][j])
            sys.stdout.write(' ')
        print
def word_going_right(GameMatrix,wordSearch,row,col):
    i = 0
    f = 0
    v = True
    while v == True:
        if wordSearch[i] == GameMatrix[row][col]:
            f += 1
        if f == len(wordSearch):
            v = True
            break
        if wordSearch[i] != GameMatrix[row][col]:
            v = True
            break
        i += 1
        f += 1
        if col >= len(GameMatrix[0]):
            v = False
            break
        return v
def word_going_left(Gamematrix,wordSearch,row,col):
    i = 0
    f = 0
    v = True
    while v == True:
        if wordSearch[i] == GameMatrix[row][col]:
            f += 1
            if f == len(wordSearch):
                v = True
                break
            if wordSearch[i] != GameMatrix[row][col]:
                v = False
                break
            i += 1
            f += 1
            col -= 1
            if col <= 0:
                v = False
                break
            return v
def word_going_up(GameMatrix,wordSearch,row,col):
    i = 0
    f = 0
    v = True
    while v == True:
        if wordSearch[i] == GameMatrix[row][col]:
            f += 1
            if f == len(wordSearch):
                v = True
                break
            if wordSearch[i] != GameMatrix[row][col]:
                v = False
                break
            i += 1
            f += 1
            row -= 1
            if row <= 0:
                v = False
                break
            return v
def word_going_down(GameMatrix,wordSearch,row,col):
    i = 0
    f = 0
    v = True
    while v == True:
        if wordSearch[i] == GameMatrix[row][col]:
            f += 1
            if f == len(wordSearch):
                v = True
                break
            if wordSearch[i] != GameMatrix[row][col]:
                v = False
                break
            i += 1
            row += 1
            if row >= len(GameMatrix):
                v = False
                break
            return v
def find_word_in_puzzle(GameMatrix,wordSearch):
    value = True
    new_row = 0
    new_col = 0
    direction = ''
    for r in range(0,len(GameMatrix)):
        for c in range(0,len(GameMatrix)):
            if word_going_right(GameMatrix,wordSearch,r,c) == True:
                new_row = r
                new_col = c
                direction = 'right'
                value = True
                break
            if word_going_left(GameMatrix,wordSearch,r,c) == True:
                new_row =r
                new_col = c
                direction = 'left'
                value = True
                break
            if word_going_up(GameMatrix,wordSearch,r,c) == True:
                new_row = r
                new_col = c
                direction = 'up'
                value = True
                break
            if word_going_down(GameMatrix,wordSearch,r,c) == True:
                new_row = r
                new_col = c
                direction = 'down'
                value = True
                break
    if value == False:
        print "%s can't be found" % (wordSearch)
if __name__ == '__main__':
    print GameMatrix
    print
    print_board(GameMatrix)
    print
    words_filename = raw_input("Enter the word= ")
    print wordSearch
    print
    for line in words_filename:
        word = line.strip()
        find_word_in_puzzle(GameMatrix, wordSearch)

我尝试更改它,但我没有得到所需的输出。我在python中进行单词搜索但现在我得到的输出是:

最后登录:星期二Sep 20 18:43:59在ttys000php -10-100-10-29:~ fahadwali$ python wordsearch.py[[‘S’,‘E’,‘‘,‘N’,‘T’,‘‘,‘R’,‘C’,‘我’,‘T’,‘R’,‘你’,‘R’,‘T’,‘O’,‘我’,‘我’,' Y '], [' O ', ' C ', ' U ', ' P ', ' O ', ' N ', ' ', ' P ', ' S ', ' ', ' N ', ' D ', ' D ', ' U ', ' N ', ' E ', ' R ', ' L '], [' C ',‘O’,‘‘,‘U’,‘S’,‘E’,‘‘,‘R’,‘L’,‘米’,‘O’,‘O’,‘Y’,‘N’,‘O’,‘S’,‘我’,' N '],[‘E’,‘P’,‘O’,‘V’,‘‘,‘L’,‘L’,‘‘,’‘,‘R’,‘R’,‘‘,’‘,‘D’,‘F’,‘O’,‘R’,' E '],[‘D’,‘R’,‘F’,‘L’,‘R’,‘D’,‘R’,‘Y’,‘N’,‘我’,‘L’,‘S’,‘R’,‘R’,' C ', ' R ', ' ', ' '],[‘V’,‘‘,‘L’,‘L’,‘E’,‘Y’,‘S’,' A ', ' D ', ' Y ', ' H ', ' U ', ' M ', ' ', ' T ', ' ', ' P ', ' E '],[‘T’,‘我’,‘D’,‘‘,‘L’,‘P’,‘O’,‘O’,‘L’,‘米’,‘O’,‘你’,‘N’,‘T’,‘‘,‘我’,' N ', ' S '], [' D ', ' R ', ' J ', ' O ', ' D ', ' D ', ' C ',‘O’,‘R’,‘‘,‘L’,‘R’,‘E’,‘E’,‘F’,‘N’,‘S’,' E '],[‘一个’,‘我’,‘你’,‘‘,‘E’,‘P’,‘E’,‘O’,‘‘,‘S’,‘我’,‘S’,‘N’,‘O’,‘O’,‘F’,‘E’,' '],[‘N’,‘E’,‘N’,‘S’,‘S’,‘O’,‘‘,‘S’,‘R’,‘我’,‘S’,‘L’,‘‘,' C ', ' ', ' O ', ' ', ' F '], [' T ', ' D ', ' G ', ' S ', ' E ', ' D ', ' ', ' L ', ' C ',‘E’,‘H’,‘你’,‘米’,‘E’,‘",' R ', ' F ', ' L '],[‘一个’,‘E’,‘L’,‘D’,‘P’,‘我’,‘我’,‘T’,‘T’,‘‘,‘O’,‘L’,‘‘,‘K’,‘E’,‘E’,‘L’,' O '],[‘R’,‘D’,‘E’,‘S’,‘E’,‘R’,‘T’,‘R’,‘我’,‘V’,‘E’,‘R’,‘E’,‘P’,‘R’,‘S’,‘O’,' O '], [' C ', ' P ', '我',' C ', ' E ', '我',' D ', ' O ', ' C ', ' E ', ' ', ' N ', ' P ', ' O ', ' L ', ' T ', ' H ', ' R '], [' J ', ' O ', ' T ', ' O ', ' ', ' N ', ' T ', ' ', ' R ', ' C ', ' T ', '我',' C ', ' U ', ' E ', ' T ', ' U ', ' P '], [' U ', ' N ', ' U ', ' S ', ' ', ' N ', ' D ', ' D ', ' U ', ' O ', ' ', ' G ', ' R ', ' ', ' S ', ' S ', ' M ', ' O '], [' N ', ' D ', ' H ', ' U ',‘米’,‘F’,‘O’,‘R’,‘E’,‘S’,‘T’,‘S’,‘E’,‘‘,‘F’,‘D’,‘我’,' P '],[‘V’,‘",‘L’,‘L’,‘R’,‘E’,‘T’,‘我’,‘D’,‘‘,‘L’,‘P’,‘T’,‘我’,‘D’,‘‘' D ', '我']]

我想我是你,我是你,我是你,我是你你可以把你的头发剪下来,然后把你的头发剪下来他说:"我不知道,我不知道。他说:"我喜欢你,我喜欢你,我喜欢你,我喜欢你我是说,我是说,我是说,我是说,我是说,我是说,我是说我爱你,我爱你,我爱你,我爱你如果我想让我的朋友知道我在做什么,我想让他们知道我在做什么他说:"我是说,我是说,我是说,我是说,我是说,我是说,我是说。如果我不喜欢,那我就不喜欢了这是一个很好的例子,这是一个很好的例子,这是一个很好的例子他说:"这是我的梦想,我的梦想是我的梦想。我想,我想,我想,我想,我想,我想,我想这是我的梦想,这是我的梦想,这是我的梦想我想,我想,我想,我想,我想,我想,我想,我想,我想,我想我想,我想,我想,我想,我想,我想,我想,我想你知道吗?你知道吗?你知道吗?你知道吗然后,你就会发现,我是一个非常聪明的人我爱你,我爱你,我爱你,我爱你,我爱你["南极","草","绿洲","SANDUNE","北极","潮湿","海洋"、"海洋","CORALREEF"、"岛","池塘","海底","沙漠","丛林","草原","TIDALPOOL"、"干","湖","热带雨林",苔原,‘森林’,‘山’,‘河’,‘硅谷’,‘移动’,‘咖啡’,‘树’]

最新更新