Dies ist der Fehler, den ich erhalten:Typeerror: ‚NoneType‘ Objekt ist nicht Iterable bei dem Versuch, einen Wert None zu überprüfen
line 16, in main
definition, data = get_name()
TypeError: 'NoneType' object is not iterable
ich für None
Typ hier überprüfen:
definition = get_word (name, gender)
if definition is None:
print ("\"" + non_lower + "\"", "not found.")
else:
return definition
Hier der Code, der None
wenn der Suchbegriff nicht gefunden wird zurückkehren:
if x and new_line is not None:
return new_line, x
ich kehre 2 v aber es gibt einen Wert zurück und wenn ich versuche, diesen Wert für eine None
zu überprüfen, erhalte ich den Fehler. Wenn es trotzdem die Variable für None
richtig überprüfen sollte, wenn nichts zurückgegeben wird, kann ich eine Nachricht präsentieren?
Ihre Frage ist etwas unklar. Unabhängig davon sollte die aufgerufene Funktion (die Sie nicht angezeigt haben) immer die gleiche Anzahl von Werten zurückgeben, auch wenn beide "None" sind - und Sie sollten immer mit der Erwartung rechnen, dass viele Werte zurückgegeben werden. – martineau
Bitte geben Sie [ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) an. – CAB