Funktion returnt None
Verfasst: Donnerstag 20. April 2017, 00:46
Hallo liebe Mitglieder des Python-Forums!
Ich habe hier folgende Funktion, aber sie gibt mir ständig None zurück. Eine Zeile über dem return habe ich die variable sogar geprinted und sie wird auch so wie ich es haben will angezeigt, doch diese Variable wird durch return einfach nicht zurückgegeben und ständig zeigt Python mir None.
Ich habe mit zwei Freunden darüber gerätselt und wir sind immer noch nicht auf eine Lösung gekommen. Tricks auf Google habe ich schon ausprobiert.
Es spielt auch keine Rolle wie tief return in dieser Zeile eingeschoben ist, ich kriege immer None.
Mir ist klar, dass das bestimmt am for-loop liegt, aber ohne for-loop funktioniert mein code nicht so wie ich es haben will.
Hier ist der Code. Den Inhalt will ich eigentlich nicht in Betracht ziehen, er muss nicht verstanden werden. Mir geht es nur um return.
Ich wäre für Hilfe sehr dankbar!
Wir wissen einfach nicht wieso.
Grüße, Frostie
Ich habe hier folgende Funktion, aber sie gibt mir ständig None zurück. Eine Zeile über dem return habe ich die variable sogar geprinted und sie wird auch so wie ich es haben will angezeigt, doch diese Variable wird durch return einfach nicht zurückgegeben und ständig zeigt Python mir None.
Ich habe mit zwei Freunden darüber gerätselt und wir sind immer noch nicht auf eine Lösung gekommen. Tricks auf Google habe ich schon ausprobiert.
Es spielt auch keine Rolle wie tief return in dieser Zeile eingeschoben ist, ich kriege immer None.
Mir ist klar, dass das bestimmt am for-loop liegt, aber ohne for-loop funktioniert mein code nicht so wie ich es haben will.
Hier ist der Code. Den Inhalt will ich eigentlich nicht in Betracht ziehen, er muss nicht verstanden werden. Mir geht es nur um return.
Code: Alles auswählen
def funktion(command):
obj = str(i[len(command)+1:])
gf = open("text.txt", "r+")
if obj in a:
for lines in gf.readlines(): #Manche Variablen sind außerhalb dieser Funktion
if a2[a.index(obj)] in lines:
variable = 100 #Habe hier mal den komplizierten Code für 100 weggelassen, aber diese Variable...
print(variable) #...wird hier geprinted: 100
return variable #Ergebnis: None

Grüße, Frostie