Sujet : Fw: Flubbed it in the second interation through the string: range error... HOW?
De : kevinmwilson1956 (at) *nospam* yahoo.com (Kevin M. Wilson)
Groupes : comp.lang.pythonDate : 29. May 2024, 06:38:55
Autres entêtes
Message-ID : <mailman.53.1716957543.2909.python-list@python.org>
References : 1 2 3
User-Agent : WebService/1.1.22356 YMailNorrin
The format in this email is not of my making, should someone know, how to do this so that it's a readable script do tell!
KMW
***************************************************
"When you pass through the waters, I will be with you: and when you pass through the rivers, they will not sweep over you. When you walk through the fire, you will not be burned: the flames will not set you ablaze."
Isaiah 43:2
----- Forwarded Message ----- From: Kevin M. Wilson via Python-list <
python-list@python.org>To:
python-list@python.org <
python-list@python.org>Sent: Tuesday, May 28, 2024 at 10:35:23 PM MDTSubject: Flubbed it in the second interation through the string: range error... HOW?
The following is my effort to understand how to process a string, letter, by letter:
def myfunc(name): index = 0 howmax = len(name) # while (index <= howmax): while (index < howmax): if (index % 2 == 0): print('letter to upper = {}, index {}!'.format(name[index], index)) name = name[index].upper() print('if block {} and index {}'.format(name[index], index)) elif (index % 2 > 0): print(index) print('Start: elseif block, index is {}, letter is {}'.format(index, name)) # print('letter to lower = {}'.format(name[index])) # print('Already lowercase do noting: name = {}'.format(name[index])) index += 1 # index = name.upper()
return name
myfunc('capitalism')
Error message: Not making sense, index is 1, letter s/b 'a'letter to upper = c, index 0!
if block C and index 0
1
Start: elseif block, index is 1, letter is C
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
Cell In[27], line 21
17 # index = name.upper()
19 return name
---> 21 myfunc('capitalism')
Cell In[27], line 8, in myfunc(name)
6 while (index < howmax):
7 if (index % 2 == 0):
----> 8 print('letter to upper = {}, index {}!'.format(name[index], index))
9 name = name[index].upper()
10 print('if block {} and index {}'.format(name[index], index))
IndexError: string index out of range***************************************************
So, I'm doing something... Stupid!!
***************************************************
"When you pass through the waters, I will be with you: and when you pass through the rivers, they will not sweep over you. When you walk through the fire, you will not be burned: the flames will not set you ablaze."
Isaiah 43:2
-- https://mail.python.org/mailman/listinfo/python-list