Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
137 views
in Technique[技术] by (71.8m points)

python - Getting a TYPE ERROR and dont know how to solve the question

High Schooler here, i need help with a question. I have to count the number of vowels in a sentence and output the total no. of vowels along with the word with the most vowels. But I'm getting TypeError: list indices must be integers or slices, not tuple And cant really figure out how to solve it.

string = 'This is a string'
vowels = 'AaEeIiOoUu'

string = string.split(' ')
for i in enumerate(string):
    word = string[i]
    count = [x for x in word if x in vowels]

print(vowels)
print(len(vowels))
question from:https://stackoverflow.com/questions/65879319/getting-a-type-error-and-dont-know-how-to-solve-the-question

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

While iterating enumerate it always uses a two-parameter(tuple). One is index and the other is an iterable object. Use a contemporary variable after i to iterate the string.

for i,s in enumerate(string)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...