Aide Python pour temps de vol
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:
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 !