I want to loop over a list and then print out a one statement that carries all 
the items in the list e.g

def checking(responses):

        ''' Converts strings that look like A2C3D89AA90 into
            {'A':'2', 'C':'3', 'D':'89', 'AA':'90'}'''

        responses=dict(re.findall(r'([A-Z]{1,2})([0-9]+)', responses.upper())) 
if responses else {}
        for key in responses.keys():
                count = []
                if key in ['A'] and int(responses[key]) not in range(1,3): 
count += key
                elif key in ['B', 'G', 'T', 'U', 'V', 'W', 'X'] and 
int(responses[key]) not in range(1, 3): count += key
                elif key in ['H', 'J', 'K', 'M', 'N', 'P', 'Q','R','S'] and 
int(responses[key]) not in range(1, 6): count += key
                elif key in ['D', 'E'] and int(responses[key]) == 4: print 
'accepted'
                for err in count:
                        count = ", ".join(count)
                   
            print "Invalid Message: You specified out of range values for %s" % 
(", ".join(count))  

What I am expecting is:
Invalid Message: You specified out of range values for a,s,d,r,t,u

Assuming those were the values that are incorrect. 

Ple help. 

Sent from my BlackBerry wireless device from MTN
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to