代码:
count = 0
oldcount = 0
for char in inwords:
if char == " ":
anagramlist.append(inwords[oldcount, count])
oldcount = count
count = 0
else:
count += 1
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "C:/Users/Knowhaw/Desktop/Python Programs/Anagram solver/HTS anagram.py", line 14,
in <module>
anagramlist.append(inwords[oldcount, count])
TypeError: string indices must be integers
Run Code Online (Sandbox Code Playgroud)
这到底是怎么回事?count和oldcount显然是整数,但错误说它们不是
我甚至可以写
anagramlist.append(inwords[int(oldcount), int(count)])
Run Code Online (Sandbox Code Playgroud)
并得到相同的错误
我写了一个anagram求解算法,但是没有用.
for word in wordlist: #Checking for equal length
if sorted(word.replace("\n", "")) == sorted(anagram):
possible.append(word)
Run Code Online (Sandbox Code Playgroud)
我需要使用len(word) - 1来取走\n.