lists and list item matches (ghost wodgame)

Baba raoulbia at
Wed Sep 22 00:39:05 CEST 2010


query level: beginner

as part of a learning exercise i have written code that:

a) asks for a single letter input (assumption: only 1 letter wil be
b) adds that letter to list1 and then goes through list2 and checks:

    1) if any item in list2 starts with list1 > if False: break
    2) if list1 == any item in list2 > if True: break

c) start again until 2) is True

wordlist = ['hello', 'bye']
handlist = []
letter = raw_input('enter letter: ')
hand = "".join(handlist)
for item in wordlist:
    if item.startswith(hand):
        while item.startswith(hand):
            if hand not in wordlist:
                letter = raw_input('enter letter: ')
                hand = "".join(handlist)
            else: break
        else: break
print 'you loose'

this code works but can it be optimised? i have the feeling that my
nesting of IF, WHILE and FOR statements is overkill?

inspired by part IV of


More information about the Python-list mailing list