想优化一下统计n名学生成绩的程序

img


怎么能让程序在输出error之后要求用户重新输入n啊,话说怎样把n>0改成为正整数

while True:
    n=int(input('输入人数:'))
    if n>0:
        .....
        .....
        break
    else:
        print('error')


 觉得有用的话采纳一下哈


n=eval(input("人数:"))
inputAgainFlag = True
while inputAgainFlag:
    if n>0:
         i=0
         youxiao=0
         jige=0
         bujige=0
         while True:
              chengji=eval (input ('输入的原始成绩:'))
              if chengji<0 or chengji>100:
                   i += 1
                   continue
              i += 1
              if chengjiinrange(60,100):
                   jige+=1
                   youxiao+=1
              else:
                   bujige+=1
                   youxiao+=1
              if i==n:
                  inputAgainFlag = False # 外层循环也退出
                  break
         print ('有效人数: ',youxiao)
         print ('及格人数: ',jige)
         print ('不及格人数:',bujige)
    else:
         eval(input("人数:"))
         continue

如果觉得答案对你有帮助,请点击下采纳,谢谢~