trouver le plus grand entier entre deux indices données
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:
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)) |