Ich versuche eine Reihe von Eingaben zu durchlaufen, in denen ich nach der Kursnote, den Kursstunden und dem Kurscode eines Benutzers frage. Die Schleife wiederholt sich so lange, bis der Benutzer "fertig" eingibt. Sobald der Benutzer fertig ist, möchte ich, dass die eingegebenen Kurse mit der Note und den Stunden ausgedruckt werden.Schleifen und Speichern mehrerer Eingaben
Beispiel:
course_count = False
#LOOP through Inputs
while not course_count:
#GET course code
course_code = input("Please Enter the Course Code (or done if finished): ")
#IF course code is not equal to done (convert to lowercase)
if course_code.lower() != "done":
#GET course hours
course_hours = int(input("How many credit hours was " + course_code + "? "))
#GET grade earned
course_grade = float(input("What grade did you earn in " + course_code + "? "))
#ELSE END LOOP
else:
course_count = True
print("Course: " + course_code + " Weight: " + str(course_hours) + " hours " + "Grade: " + str(course_grade) + "%")
Das Problem ist, es wird immer nur eine eingegebene Kurs, Stunde und Grad ausdrucken. Wie würde ich mehr als eine Antwort mit nur akkumulativen Strings speichern?
Der Ausgang machen Ich bin auf der Suche ist:
# Please Enter the Course Code (or done if finished): COMP 10001
# How many credit hours was COMP 10001? 5
# What grade did you earn in COMP 10001? 75
# Please Enter the Course Code (or done if finished): COMP 20002
# How many credit hours was COMP 10001? 8
# What grade did you earn in COMP 10001? 95
# Please Enter the Course Code (or done if finished): done
# Course: COMP 10001 Weight: 5 Grade: 75%
# Course: COMP 20002 Weight: 8 Grade: 95%
Es ist für eine Schule Praxis Problem und wurden Sie können nicht erlaubt, Listen, Arrays oder Wörterbücher zu verwenden, wenn das Sinn
Hinzufügen einer Registerkarte vor dem Drucken? – tim
@tim, die nicht die formatierte Ausgabe geben würde, die er erstellen möchte, wo eine Zusammenfassung bereitgestellt wird, welche Informationen während der Laufzeit eingefügt werden. –