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