2009-04-23 6 views

Antwort

7

Nicht ganz sicher, was Sie nach hier sind, aber hier geht:

rangeList = range(0,21) 
lastNumber = rangeList[len(rangeList)-1:][0] 

oder:

lastNumber = rangeList[-1] 
+0

dank te Code ist in Ordnung für mich und arbeiten :) –

+0

froh, es zu hören :) – RedBlueThing

0

Sind Sie auf der Suche?

somerange = range(0,20) 
print len(somerange) # if you want 20 
print len(somerange)-1 # if you want 19 

jetzt, wenn Sie die Nummer oder den Artikel in einer Liste enthalten wollen ...

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

Dank für Antwort, aber mit for i in range (0,21): druckt alle Zahlen 0,1,2 ... und ich brauche nur die letzten 20 für das Beispiel –

2

von in ein Bereich, meinst du letzten Wert von einem Generator zur Verfügung gestellt? Wenn ja, können Sie etwas tun:

def fibonacci(iterations): 
    # generate your fibonacci numbers here... 


[x for x in fibonacci(20)][-1] 

Das würde Sie den letzten generierten Wert erhalten.

1

Ich glaube nicht, dass jemand berücksichtigt, dass Sie Fibonacci-Nummern benötigen. Nein, Sie müssen jede Zahl speichern, um die Fibonacci-Sequenz rekursiv zu erstellen, aber es gibt eine Formel, um den n-ten Ausdruck der Fibonacci-Sequenz zu erhalten.

Binet's Formula

Wenn Sie die letzte Nummer einer Liste benötigen, verwenden myList [-1].

+0

interesante también, muchas gracias –

+0

interessant auch, vielen dank –