def compose(a1,a2): a3=[] l1 = len(a1) l2 = len(a2) for i in range(0,l2): a3.append(a2[i]+' ') a3.append(a1[i]+' ') for j in range(i+1,l1): a3.append(a1[i]+' ') return a3 def checkidentical(a1,a2): for i in a1: for j in a2: if i==j: print i flag = True while flag: f1 = raw_input("inserisci la prima frase con almeno 5 parole: ") if(len(f1.split()) < 5): print "riprova, almeno 5 parole" else: flag = False flag = True while flag: f2 = raw_input("inserisci la seconda frase con almeno 5 parole: ") if(len(f2.split()) < 5): print "riprova, almeno 5 parole" else: flag = False f3list = [] f1list = f1.split() f2list = f2.split() l1 = len(f1list) l2 = len(f2list) if(l1>l2): f3list = compose(f1list,f2list) else: f3list = compose(f2list,f1list) f3phrase = "".join(f3list) print f3phrase checkidentical(f1list,f2list) p1 = raw_input("prima parola: ") p2 = raw_input("seconda parola: ") if( (p1 == f1list[0]) or (p1 == f2list[-1]) or (p2 == f1list[0]) or (p2 == f2list[-1])): print 'parola giusta' else: print 'parole errate'