我有一个错误,但我不知道为什么。这是我的代码:
import itertools
word = 'stop'
#input('Word [ 2-5 letters recommended ] :').lower()
word = list(str(word))
anagrams = ["".join(perm) for perm in itertools.permutations(word)]
file = open('wordlist.txt', 'r')
lines = file.read().split('n')
for n, i in enumerate(anagrams):
if i not in lines:
anagrams[n] = '/'
for i in enumerate(anagrams):
if '/' in anagrams:
while anagrams.count('/') > 0:
anagrams = anagrams.remove('/')
anagrams = 'n'.join(map(str,anagrams))
print(anagrams.strip(''))
这是错误:
Traceback (most recent call last):
File "main.py", line 13, in <module>
while anagrams.count('/') > 0:
AttributeError: 'NoneType' object has no attribute 'count'
我做错了什么吗?
刚刚想出了怎么做:
import itertools
word = input('Word [ 2-5 letters recommended ] :').lower()
word = list(str(word))
anagrams = ["".join(perm) for perm in itertools.permutations(word)]
file = open('wordlist.txt', 'r')
lines = file.read().split('n')
for n, i in enumerate(anagrams):
if i not in lines:
anagrams[n] = '/'
if str('/') in anagrams:
anagrams = [x for x in anagrams if x != '/']
anagrams = 'n'.join(map(str,anagrams))
print(anagrams)
输入:
Word [ 2-5 letters recommended ] : stop
输出:
stop
spot
tops
ostp
opts
post
pots