在函数之间传递变量的问题

时间:2015-03-12 00:46:14

标签: python

我试图创建一个anagram程序,要求用户输入混乱的单词作为输入,在文本文件中搜索anagram并打印出文本文件中输入字符的单词。 / p>

word_in = input('Please enter a jumbled word: ')


def permutations(word):
    if len(word)<=1:
        return [word]
    #get all permutations of length N-1
    perms=permutations(word[1:])
    char=word[0]
    result=[]
    #iterate over all permutations of length N-1
    for perm in perms:
    #insert the character into every possible location
        for i in range(len(perm)+1):
            result.append(perm[:i] + char + perm[i:])
    return result

permutations(word_in)

def clean():
    list = permutations(word_in)
    print(list)


clean()

permutation()正确返回排列但我想操作列表以删除重复项并在文本文件中搜索生成的字谜。如何将该列表转换为其他功能?我尝试将参数更改为word或word_in并将其保留为空但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

为什么不返回列表或将变量保持为全局操作?

data = permutations(word_in) # global scope