def doppie(p): for i in p: if i+i in p: return True return False count = 0 L=[] while count < 2: p=raw_input("Inserisci parole fino a max 2 con doppie: ") L.append(p) if doppie(p): count+=1 L1 = L #L1 = ['ciao','a', 'tutti'] L1.sort() s = " ".join(L1) print s def tupla(L,c): cont = 0 init = 0 for i in L: if c in i: cont+=1 if c == i[0]: init += 1 return (cont,init) d1 = {} d2 = {} for p in L: if doppie(p): d1[p] = "S" else: d1[p] = "N" d2[p] = p[-1] #prima interpretazione: stamapa sia quante non hanno doppie #sia quelle che terminano per a #quelle che non hanno doppie sono pari al numero di quelle inserite # diminuito di due n = d1.values() n1=n.count("N") m = d2.values() m1 = m.count('a') print n1 ,m1 #seconda interpretazione: stamapa quante non hanno doppie #che finiscono per a count2 = 0 for i in range(0,len(n)): if n[i]=='N' and m[i] == 'a': count2+=1 print count2