[Tutor] for loop question

Emile van Sebille emile at fenx.com
Wed Jul 4 17:30:07 CEST 2012


On 7/1/2012 2:50 PM Jim said...
> Hello Friends,
> I apologize for being such a bother. This problem has been evading me
> all day. Can you please give me a hint as to why I cannot put the
> variable UpperCaseSentence outside of the for loop?
> I can do it in other instances but not in this one.
> Thank you so much,
> Jim



You're not returning anything from fixCase -- change the final print to 
return and try it again.

Emile



>
> #Main function.
> def main():
>     mySentence = (input("Enter text."))
>     mySentenceList = mySentence.split('.')
>
>     #Call fixCase function. Send it mySentenceList and receive result
>     #and stores result in variable named output.
>     output = fixCase(mySentenceList)
>     print(output)
>
> def fixCase(myList):
>     #Begin making a loop through the list, using a variable myString
>     for myString in range (len(myList)):
>         tempString = myList[myString] #Store in temporary variable.
>         myList[myString] = tempString[0:1].upper() + tempString[1:len(tempString)] #Replace with upper
>         UpperCaseSentence = (myList[myString])
>         print(UpperCaseSentence)
>
> #Call main function
> main()
>



More information about the Tutor mailing list