Ich arbeite ein kleines Übungsprogramm, das Ihnen erlaubt, die 3 Testergebnisse für so viele Studenten einzugeben, wie Sie möchten, und am Ende möchte ich, dass es den Durchschnitt berechnet zwischen allen Studenten. Ich bin in der Lage, alle Namen und Ergebnisse der Schüler einzugeben und es gibt mir ihren Durchschnitt zurück, aber wenn Sie "*" eingeben, berechnet es nur den letzten Schülerdurchschnitt und ich versuchte herauszufinden, wie man den Durchschnitt aller Schüler berechnen kann ihre TestergebnisseEine Klasse avg innerhalb einer verschachtelten Schleife finden
def GetPosInt():
nameone = str
while nameone != "*":
nameone =(input("Please enter a student name or '*' to finish: "))
if nameone != "*":
scoreone = int(input("Please enter a score for " + nameone +": "))
if scoreone < 0:
print("positive integers please!")
break
else:
scoretwo = float(input("Please enter another score for "+nameone+": "))
scorethree = float(input("Please enter another score for "+nameone+": "))
testscores = scoreone + scoretwo + scorethree
avg = testscores/3
print("The average score for",nameone,"is ",avg)
classtotal = avg
if nameone == "*":
classavg = classtotal/3
print("The class average is: ",classavg)
# main
def main():
GetPosInt()
main()
Ich löste es kurz nachdem ich es gepostet hatte, also hätte ich es eigentlich löschen sollen –
Sorry, ich war nicht klar. Ich wollte nur sicherstellen, dass du dich erinnerst, dass du diese Frage gestellt hast. :) Als Fragesteller sind Sie nicht verpflichtet, Antworten zu markieren. –
Auch die Lösung für dieses Programm ist eine Liste. –