prov = {'BC': 0, 'AB': 0, 'MB': 0, 'NB':0, 'NL':0, 'NT':0, 'NS':0, 'ON':0, 'PE':0, 'QC': 0, 'SK': 0, 'YT':0 } DEBUG = True def provinceChallenge( prov ): """ prov is a dictionary of Canada's provinces -- the challenge is to name them all! """ while 0 in prov.values(): if DEBUG: print "DEBUG OUTPUT: Provinces are:", prov guess = raw_input("Name a province: ") if prov.has_key( guess ) == False: if prov.has_key('unknown'): prov['unknown'].append(guess) else: prov['unknown'] = [guess] print 'Try again...' elif prov[guess] == 0: print 'Yes!' prov[guess] += 1 else: print 'Already guessed...' prov[guess] += 1 print 'Phew!'