我正在阅读一本python书籍,它给我带来的问题之一是,使用我之前为成绩册计算器编写的一些代码,使其能够通过用户输入更早地计算成绩。我决定使用一个if语句来实现这一点,即如果输入==-1,它应该打印分数,但它工作不正常,我不确定我做错了什么。这是我现在有的东西
我认为我对自己的问题不够清楚。在我进入一个等级并进行计算后,我试图让程序停止。现在,我必须在计算平均分数之前输入所有5个分数,但我正在尝试得到它,以便在输入任意数量的分数之后计算。然而,我不知道该怎么做才能让它起作用。我还查看了我的代码,并意识到如果我使用数组和输入系统,我可以简化它,所以我现在将它改为这个
if __name__ == '__main__':
print("Please enter the number of grades you wish to enter:")
number = int(input())
gradearray = []
for i in range(0, number):
print("Please enter a grade")
grade = float(input())
gradearray.append(grade)
if (grade > 90):
print("You got an A!")
elif (grade > 80):
print("You got a B!")
elif (grade > 70):
print("You got a C!")
elif (grade > 60):
print("You got a D!")
else:
print("You got an F")
print("The average grade is:", sum(gradearray)/len(gradearray))
好的,所以我能够以一种有趣的方式来理解它。通过创建一个新的变量,我可以让它工作,这是修改后的代码
基本上,它现在要求两个输入,一个用于分数,另一个用于确认它是否是最后一个输入。我还添加了一个0除错误的错误检查
您的问题非常模糊,请详细描述您希望代码执行的操作
按ctrl-d键计算并提前退出
相关问题 更多 >
编程相关推荐