Ich bin ein newb in Python und habe eine Frage, die ich (einen Tag und die Hälfte) .Die ersten Teil der Frage geht dahin, lösen kippe:Ausgabe von Funktion 1 als Eingabe in Funktion 2
Erstellen Ihnen eine Funktion ein mit for-Schleife, die den Benutzer fragt, wie viele Elemente und die Elemente eingeben. Die Funktion sollte es in einer Liste drucken. dies funktioniert
Der zweite Teil der Frage ist ratlos. Es fragt: Schreiben Sie eine andere Funktion, die die Liste, die Sie eingebaut haben (a), als Eingabe verwendet und die Länge
jedes Strings in der Liste ausgibt. Drucken Sie abschließend die Gesamtlänge aller Strings. Sie müssen eine For-Schleife in
Ihr Programm verwenden.
Ich habe dies versucht, aber es druckt die Ausgabe sechsmal heraus ..
def gym(gymbag):
y=int(input("How many items in your gym bag?"))
gymbag=[]
for x in range(y):
f=input("Enter an item")
gymbag.append(f)
print(gymbag)
def gyms(gymbag):
for i in range(len(gymbag)):
len(gymbag)
print(gymbag)
gym('gymbag')
gyms('gymbag')
Pls Hilfe!
Danke Justen, also sollte ich einen boolean (total_length + = ..) verwenden, um die Länge jedes Elements berechnen zu lassen? – Sammy
Ein boolescher Wert ist nur Wahr oder Falsch. Es hat nichts mit diesem Code zu tun. Die total_length ist eine ganze Zahl (Zahl). Was die Funktion macht, ist jedes Element in Gymbag zu durchlaufen und die Länge des Elements mit len (item) zu berechnen. Das + = ist ein Zuweisungsoperator. Es besagt, dass total_length total_length plus die Länge des new_item ist, was effektiv total_length mit der Item Length erhöht. Auf diese Weise erhält man für jedes Item im Gymbag die Gesamtlänge aller Strings in total_length –