Bonjour,

Je cherche l'entier le plus grand entre deux indices indiqués, c'est à dire entre l'indice i (inclus) et l'indice j (non compris). Je dois vérifier que les indices sont positifs et ne dépasse pas la longueur de la liste. D'abord, je vérifie les deux indices ne dépassent pas la longueur de la liste. Puis je crée une nouvelle liste qui affiche les valeurs qui sont entre les deux indices demandés. J'ai pu afficher la valeur maximum de la nouvelle liste, mais je veux afficher son indice original, mais pas l'indice de la nouvelle liste. Merci de votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def idx_max_in(liste, i, j):
	newliste = []	
	for ind in range(len(liste)):	
		if i < 0 or j < 0:
			return False
		if j < i :
			return False
		if i >= len(liste) or j >= len(liste) :
			return False
 
	while i < len(liste):	
		if i < j: 
			newliste.append(liste[i])	
		i = i + 1
	#return newliste  
 
	newmaxi = max(newliste)
	indmaxi = newliste.index(newmaxi) 
	return newmaxi, indmaxi
 
s = [6, 2456, 3, 33, 6, 8899, 10]
print (idx_max_in(s, 2, 4))