Ciao a tutti ragazzi sono alle prime armi con python,( anche nuovo sul forum) e mi sto preparando per un esame imminente, mentre facevo degli esercizi, ne ho trovati due con cui ho avuto dei problemi e volevo sapere se qualcuno poteva darmi un mano
1) "date due liste D = [1,2,3,4,5,6,7,8] e F =[3,5,7] verificare se esiste almeno un elemento di D > di ogni elemento di F"
2) "date due immagini A e B, verificare se esiste almeno un pixel di A la cui luminosita'(ovvero (Red+Green+Blue)/3 ) e' maggiore di tutte le luminosita' dei pixel di B"
i due esercizi sono molto simili, ma mi sono trovato piu' in difficolta' sul secondo, ho provato a risolvere il primo in questo modo:
codice:1 D = [1,2,3,4,5,6,7,8] 2 F = [3,5,7,9] 3 4 def operazione(a,b): 5 # @param a: int 6 # @param b: int 7 return a > b 8 9 def confronto(A,B): 10 # @param A:list 11 # @param B:list 12 for x in A: 13 if confronto2(x,B): 14 return true 15 return false 16 17 def confronto2(c,C): 18 # @param c:int 19 # @param C:list 20 for q in C: 21 if not confronto(c,q): 22 return false 23 return true
Mi da un errore nella riga 12 ("The error value is: 'int' object is not iterable") e non capisco davvero cosa ci sia di sbagliato.
per il secondo esercizio ho utilizzato lo stesso codice creando una lista con all'interno le varie luminosità ma comunque non riesco a risolverlo.
Se qualcuno potesse darmi una mano sarebbe veramente molto gradito
Grazie in anticipo e buona giornata![]()


Rispondi quotando
