Bonjour !
Le but de mon exercice est de trouver le temps de vol d'une liste.
Donc on entre N (le nombre d'élément dans la liste), puis on rentre les N éléments et enfin on rentre I qui correspond à l'initialisation du temps de vol.
Donc il faut coder une suite où le terme n+1 prend comme valeur l'indice n d'une liste jusqu'à ce qu'un indice est atteint deux fois, on affiche ensuite le nombre d'étape pour retourner sur un indice déjà atteint
Par exemple: j'entre
5 (Il y aura 5 éléments)
1
3
2
0
2
3(On commence par l'indice 3)

donc pour l'indice 3(4ème élément de ma liste) on a 0 puis l'indice 0 correspond à 1 et l'indice 1 correspond à 3, On est retourné sur l'indice du début (3)
Donc le programme affiche 3.

Voici mon (début de) programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a=int(input())
list=[]
for i in range (0,a):
    b=int(input())
    list.append(b)
c=int(input())
k=0
list2=[]
while :
	u=list[c]
	c=list[c]
	list2.insert(c,u)
	k=k+1
print(k)
Voilà toute aide est la bienvenue !