在用户不使用while循环而输入有效输入之前,如何重复相同的问题?

时间:2019-09-24 23:44:13

标签: python

我正在编写一个程序,可以帮助我计算学生的平均成绩。 我想在程序中输入一组成绩,我将让程序知道通过输入-1作为成绩输入完成绩。因此,在我输入-1之前,该程序应不断询问我要输入的另一年级。输入完分数后,程序应输出平均分数和分数总和。

grades = int(input("Enter grade: "))
if grades >= 1:
   grades = int(input("Enter grade: "))
elif grades == -1:
   exit

2 个答案:

答案 0 :(得分:0)

我认为如果将-1作为字符串关键字(或将其转换为字符串)会有所帮助。它以-1作为ANOTHER等级而不是退出关键字。希望这会有所帮助! :D

答案 1 :(得分:0)

希望这对您有帮助

Total = 0;
num = 0;

grades = int(input("Enter grade: "))

while grades != -1:
    if grades >= 1:
       Total = Total + grades #Calculate Total of grades
       num = num + 1; #Calculate number of grades

    grades = int(input("Enter grade: "))

avg = Total / num; #Calculate average

print(Total) #print Total
print(avg) #Print average

输出-:

Enter grade: 2
Enter grade: 2
Enter grade: 3
Enter grade: -1
7
2.3333333333333335