Falsch platzierte Return-Anweisung in for-Schleifen
Bei diesem Programmierproblem stößt der Benutzer auf Schwierigkeiten beim Erstellen eines Programms, das Benutzereingaben für drei Tiere ermöglicht . Das Programm soll eine Liste mit Haustierobjekten füllen, die Name, Tiertyp und Alter enthalten. Nach der Eingabe des ersten Tieres wird das Programm jedoch abrupt beendet.
Bei der Analyse wird deutlich, dass das Problem in der Platzierung der Return-Anweisung innerhalb der Funktion make_list liegt.
Die for-Schleife Implementiert Code im Codeblock wiederholt für eine angegebene Anzahl von Iterationen. Wenn die Return-Anweisung in die Schleife eingefügt wird, wird die Funktion vorzeitig beendet, nachdem nur das erste Tier zur Liste hinzugefügt wurde.
Um dieses Problem zu beheben, sollte die Return-Anweisung nach platziert werden for-Schleife. Dadurch wird sichergestellt, dass die Funktion weiterhin die Iterationen der Schleife ausführt und alle drei Tiere zur Liste hinzufügt, bevor sie sie zurückgibt.
Korrigierter Code:
import pet_class
def make_list():
pet_list = []
print('Enter data for three pets.')
for count in range(1, 4):
print('Pet number ' str(count) ':')
name = raw_input('Enter the pet name:')
animal = raw_input('Enter the pet animal type:')
age = raw_input('Enter the pet age:')
pet = pet_class.PetName(name, animal, age)
pet_list.append(pet)
return pet_list
pets = make_list()
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3