Ich bin neu in Python-Funktionen und praktiziere gerade an meinem Ende. Ich schrieb einige grundlegende Code, der Benutzer für eine Nummerneingabe, 9 mal fragt, und gibt dann entweder wahr oder falsch basierend auf> 100 oder < 100.Python-Code in eine Funktion verwandeln
Dieser Code funktioniert:
list_1 = []
count = 0
while count < 10:
text = int(input('list a number:'))
if text < 100:
list_1.append(True)
else:
list_1.append(False)
count = count + 1
print(list_1)
Jetzt möchte ich um das in eine Funktion umzuwandeln (mit For-Schleife anstelle von etwas anderem). Ich habe versucht, ein paar Versionen und kann es nicht bekommen, passiert nichts, wenn ich dies auszuführen:
def foo():
list_1 = []
text = int(input('list a number:'))
for x in range(10):
if text > 100:
list_1.append(True)
else:
list_1.append(False)
return()
2 Fragen:
Wie kann ich diese Funktion zu schreiben, so dass es tatsächlich nützlich ist, und gibt True zurück oder falsch?
Kann mir jemand ein einfaches Beispiel zeigen, wie sich die Verwendung einer Funktion in diesem Fall lohnen könnte? Wie könnte ich es vom ersten Stück Code trennen, damit es auf andere Weise nützlich ist?
ich nur schreiben Teile des Codes verzweigen mag, ist es in einer effizienteren Weise
Dank
Möchten Sie eine Liste von T/F zurückgeben? Oder nur ein Wert? Die Rückkehr ist nutzlos, solange sie innerhalb der Schleife ist. –
@coldspeed Ich möchte eine Liste von T/F zurückgeben, wie das obere Beispiel zeigt. Vielen Dank. Vielleicht ist es meine Unkenntnis mit Return, etwas anderes als Drucken zu versuchen – JD2775
Okay, in diesem Fall, entfernen Sie die 'return()', und platzieren Sie 'return list_1' außerhalb der Schleife? –