2009-04-23 6 views

Répondre

7

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] 
+0

grâce te code est bien pour moi et le travail :) –

+0

heureux de l'entendre :) – RedBlueThing

0

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 
+0

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 –

2

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.

1

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.

Binet's Formula

Si vous avez besoin du dernier numéro d'une liste, utilisez maListe [-1].

+0

interesante también, muchas gracias –

+0

intéressant aussi, merci beaucoup –

Questions connexes