count = 0
oldcount = 0
for char in inwords:
if char == " ":
anagramlist.append(inwords[oldcount, count])
oldcount = count
count = 0
else:
count += 1
ошибка:
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
что, черт возьми, происходит? граф и oldcount, очевидно, Интс, но ошибка говорит, что они не являются
Я могу даже написать
anagramlist.append(inwords[int(oldcount), int(count)])
и получить ту же ошибку
странное название вытащил меня сюда ... – 0xc0de
я могу видеть, как сообщение об ошибке может быть истолковано подразумевает, что индексация с кратному целые числа. «индекс строки должен быть целым» будет более четким. Просто наблюдение ... – chepner
@chepner: Это наверняка выглядит путаное сообщение для новичка, но документация [http://docs.python.org/tutorial/introduction.html] имеет достаточную ясность. 'Как в значке, подстроки может быть задано с помощью нотации среза: два индекса, разделенных двоеточием. >>> >>> слово [4] 'A' >>> слово [0: 2] 'Он >>> слово [2: 4] ' lp'' – 0xc0de