+6 投票
分类:问答挑战 | 用户: 10 5 4 (4.7k 分)

2 个回答

+1 投票
用户: 10 10 7 (8.0k 分)
采纳于 用户:
 
已采纳
list0 = ['c','a','t','d','o','g']

list1 = []

for i in list0:      # 逐个选择

    for j in list0:

        if i==j:

            continue   # 消序,即跳出本次循环后续步骤,进入下一循环

        for k in list0:

            if (i==k) or (j==k):

                continue

            for m in list0:

                if (i==m) or (j==m) or (k==m):

                    continue

                for n in list0:

                    if (i==n) or (j==n) or (k==n) or (m==n):

                        continue

                    result = i+j+k+m+n

                    list1.append(result)

# 检验个数:print(len(list1))

# 打印: for i in list1:

#           print(i)
0 投票
用户: 9 8 7 (4.6k 分)
words=["catdog","godtac","apple","catdogg","python","hello","dogcat","cat","dog","cat_and_dog"]

for word in words:

    target=["c","a","t","d","o","g"]

    wordlist=list(word)

    for i in wordlist:

        for j in target:

            if i==j:

                target.remove(j)

                break

    if((len(target)==0) and (len(wordlist)==6)):

        print(word)
#运行结果:catdog

godtac

dogcat
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...