在python中循环平均分数?

2admgd59  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(267)

由于某种原因,当我平均分数时,它不是正确的答案,即通常是2%或540,即使这不是算术答案。有时行,有时不行!同样,代码在vs中运行,但在idle中显示语法错误。我不知道他们是否有关联,但无论如何,我不知道该怎么解决。感谢您的帮助!

  1. number=1
  2. quiz=1
  3. mini=1
  4. peer=1
  5. sum=0
  6. while number <51:
  7. assignment = int(input("What's your grade for assignment "+ str(number) + "?"))
  8. number = number + 1
  9. sum += assignment
  10. assigns = (sum // 500)*100
  11. assigns2 = round(assigns, 2)
  12. while peer <4:
  13. peers = int(input("What is your grade for peer assignment "+ str(peer) + "?"))
  14. peer = peer + 1
  15. sum += peers
  16. while quiz <11:
  17. quizzes = int(input("What's your grade for quiz "+ str(quiz) + "?"))
  18. quiz = quiz + 1
  19. sum += quizzes
  20. quiznos = (sum // 100)*100
  21. quiznos2 = round(quiznos, 2)
  22. while mini <11:
  23. minisss = int(input("What is your grade for mini-project "+ str(mini) + "?"))
  24. mini = mini + 1
  25. sum += minisss
  26. miniz = (sum // 200)*100
  27. miniz2 = round(miniz, 2)
  28. final = int(input("What was your score on the final? "))
  29. print("CALCULATING YOUR GRADE...")
  30. gradez = (sum/1200)*100
  31. grader = round(gradez, 2)
  32. print("*******")
  33. print("The total possible points was 1100, and your total is",sum,"points! Your grade is", grader, "percent!")
  34. print("*******")
  35. if grader >= 90:
  36. print("You've gotten an A!")
  37. elif grader >= 80:
  38. print("You've gotten a B!")
  39. elif grader >= 70:
  40. print("You've gotten a C!")
  41. elif grader >= 60:
  42. print("That's a D, sorry man!")
  43. elif grader >= 0:
  44. print("You've failed the class...")
  45. print("*******")
  46. print("You got a", assigns2, "percent for assignments!")
  47. print("*******")
  48. print("You got a", quiznos2, "percent for quizzes!")
  49. print("*******")
  50. print("You got a", miniz2, "percent for mini projects!")
  51. print("*******")
  52. examity = (final / 300)*100
  53. examity2 = round(examity, 2)
  54. print("Your final was", final, "out of 300, for a grade of", examity2, end="!")

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题