私はあなたが望む数の学生のために3つのテストのスコアを入力することができ、最後に平均を計算したいと思う小さな練習プログラムを進めていますすべての生徒の間で私はすべての生徒の名前とスコアを入力することができます。そして、平均を返しますが、「*」と入力すると、生徒の平均の最終計算が行われ、すべての生徒の平均を計算する方法を見つけようとしていますそのテストの点数ネストされたループ内でクラスavgを見つける
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()
投稿した直後に解決したので、実際に削除してください。 –
申し訳ありませんが、私は明確ではありませんでした。私はあなたがその質問を投稿したことを思い出したことを確認したかっただけです。 :)質問者として、回答に印を付ける義務はありません。 –
また、このプログラムの解決策はリストです。 –