print
und return
sind sehr unterschiedlich.
Drucken ist eine Funktion, die nur etwas auf den Bildschirm ausdruckt. return ist ein Befehl, der im Grunde sagt, welchen Wert eine Funktion zurückgeben soll. Zum Beispiel:
def func1():
print 1
def func2()
return 2
wenn Sie das tun
first_result = func1()
second_result = func2()
Sie werden sehen, dass
first_result = None
second_result = 2
aber wenn man sie laufen
func1()
func2()
Sie sehen, dass nur 1
wird auf dem Bildschirm gedruckt. Um die Rückkehr einer Funktion zu drucken, müssen Sie explizit für ihn mit dem im Verstand
print func2()
fragen, und Überschrift zu Ihrem Problem, können Sie Ihre Sachen speichern und zurück, dass auf die Funktion, und nur dann fragen Sie nach Python, um alles auszudrucken
def func3():
b = 'abbaab'
count = 0
width = 2
things = []
for k in range(0, len(b), width):
things.append(b[k:k + width])
return things
print func3()
Natürlich werden Sie in diesem csae alle Werte auf einmal drucken. Um jede Zeile einzeln, wiederholen Sie das Ergebnis zu drucken und jedes Element drucken
value_returned = func3()
for element in value_returned:
print element
speichern sie die Liste in einer Liste und zurück:
In Ihrem Fall, vorausgesetzt, dass Sie diesen Code-Schnipsel als Funktion schreiben wollen und Rückgabewerte, die gedruckt werden, sollte es wie folgt durchgeführt werden . http://www.openbookproject.net/pybiblio/gasp/course/A-lists.html – Tempux
'return' will eine Funktion. Sie sollten in Erwägung ziehen, eine Funktion zu schreiben, mit der Sie return verwenden können. –
* die Dinge, die ich versuchte, sagte Index außerhalb der Reichweite *. Veröffentlichen Sie die Dinge, die Sie versucht haben, und den Fehler, den Sie haben –