Existe-t-il un moyen d'obtenir le dernier numéro de la fonction range()
? Je dois obtenir le dernier numéro d'une séquence de Fibonacci pour les 20 premiers termes ou devrais-je utiliser une liste au lieu de range()
?Comment obtenir le dernier numéro de la fonction range()?
Répondre
Pas tout à fait sûr de ce que vous êtes après ici, mais GOES ici:
rangeList = range(0,21)
lastNumber = rangeList[len(rangeList)-1:][0]
ou:
lastNumber = rangeList[-1]
Est-ce ce que vous cherchez?
somerange = range(0,20)
print len(somerange) # if you want 20
print len(somerange)-1 # if you want 19
maintenant si vous voulez le numéro ou contenu dans une liste ...
x = [1,2,3,4]
print x[len(x)-1]
# OR
print x[-1] # go back 1 element from current index 0, takes you to list end
merci pour la réponse, mais avec pour i dans la gamme(): 0,21 imprimer tous les numéros 0,1,2 ... et j'ai besoin que le dernier 20 pour l'exemple –
par dans une plage, voulez-vous dire la dernière valeur fournie par un générateur? Si oui, vous pouvez faire quelque chose comme ceci:
def fibonacci(iterations):
# generate your fibonacci numbers here...
[x for x in fibonacci(20)][-1]
Cela vous obtiendrez la dernière valeur générée.
Je ne pense pas que quelqu'un ait considéré que vous aviez besoin de numéros de fibonacci. Non, vous devrez stocker chaque nombre pour construire la séquence de fibonacci de façon récursive, mais il y a une formule pour obtenir le nième terme de la séquence de fibonacci.
Si vous avez besoin du dernier numéro d'une liste, utilisez maListe [-1].
interesante también, muchas gracias –
intéressant aussi, merci beaucoup –
grâce te code est bien pour moi et le travail :) –
heureux de l'entendre :) – RedBlueThing