Search code examples
python-3.xlistrangez-index

Python lists and ranges


I'm trying to practice my python so I can improve. I'm kinda stuck and not sure how to proceed. I get an error saying "can only concatenate list(not 'int') to list." I'll leave my code and what I'm trying to do below.

  • Input a word string (word)
  • find the string length of word
  • use range() to iterate through each letter in word (can use to range loops)
  • Save odd and even letters from the word as lists
    • odd_letters: starting at index 0,2,...
    • even_letters: starting at index 1,3,...
  • print odd and even lists

    word = input("Type: ")
    
    word = list(word)
    print(word)
    
    odd_letters = []
    even_letters = []
    
    length = int(len(word))
    
    for i in range(length):
        if i/2 == 0:
            even_letters = even_letters + i
    
        elif i/2 != 0:
            odd_letters = odd_letters + i
    
    print(even_letters)
    print(odd_letters)
    

Solution

  • I wrote this... Let me know what you think...

    word = input("Choose a word to test: ")
    word_len = len(word)
    print(word," contains ",word_len," letters")
    odd_letters = []
    even_letters = []
    for i in range(1,len(word),2):
        even_letters.append(word[i])
    for i in range(0,word_len,2):
        odd_letters.append(word[i])
    
    print("Odd letters are: ",odd_letters)
    print("Even letters are: ",even_letters)