i=int(input("总共有多少个学生")) zf=0#不能卸载循环里面,否则每次都重置为0 for x in range(1,i+1): a=int(input("请输入第"+str(x)+"个学生的分数"))#input只能用+号拼接,并且括号里面只能出现字符类型的值 zf+=a print("当前总分为",zf) print("学生平均分数为",zf/i) #上面的例子是知道有多少个学生,如果不知道有多少个学生呢?用while循环 aa=1 zf=0 count=1 while aa<=3: cc=int(input("请输入第"+str(count)+"个学生的分数")) zf+=cc count+=1 bb=input("如果想结束循环请输入:已完成")#自己当时犯了一个错误,把input写成print,导致自己调试了半天 if bb=="已完成": print("平均分为",zf/(count-1)) aa=1000 #例子,一只公鸡5文钱,一直母鸡3文钱,一文钱能买三只小鸡 a=0 b=0 while a<20: #print(a) while b<33: #print(b) if a*5+3*b+(100-a-b)/3==100: print("公鸡",a,"只,母鸡",b,"只,雏鸡",100-a-b,"只") b+=1 a += 1 b=0#一开始没有这一步,导致b只循环一次就不循环了,记得把b归零
总共有多少个学生3
请输入第1个学生的分数1
当前总分为 1
请输入第2个学生的分数55
当前总分为 56
请输入第3个学生的分数99
当前总分为 155
学生平均分数为 51.666666666666664
请输入第1个学生的分数22
如果想结束循环请输入:已完成
请输入第2个学生的分数33
如果想结束循环请输入:已完成
请输入第3个学生的分数44
如果想结束循环请输入:已完成已完成
平均分为 33.0
公鸡 0 只,母鸡 25 只,雏鸡 75 只
公鸡 4 只,母鸡 18 只,雏鸡 78 只
公鸡 8 只,母鸡 11 只,雏鸡 81 只
公鸡 12 只,母鸡 4 只,雏鸡 84 只