怎样能结束这个循环?

s=0
i=1
n=int(input(' 请输入第{}位同学的年龄:'.format(i)))
s=s+int(n)
while n!="q":
    if n>=40:
        print("慢跑")
    elif n>=30 and n<40:
        print("竞走")
    elif n>=24 and n<30:
        print("跳绳")
    elif n<24:
        print("不在范围内")
    i = i + 1
    n = int(input(' 请输入第{}位同学的年龄:'.format(i)))
else:
    print(s)

 

改好了你看看 ,你s统计年龄都没用到,我帮你改好了,你要判断输出n肯定要是字符型的

""" 
@Time    : 2021/6/22 21:07
@Author  : Keep Doing this
@FileName: CSDN循环输入.py
@SoftWare: PyCharm
"""
s=0
i=1
n=input(' 请输入第{}位同学的年龄:'.format(i))
while n!="q":
    if int(n)>=40:
        s = s + int(n)
        print("慢跑")
    elif int(n)>=30 and int(n)<40:
        s = s + int(n)
        print("竞走")
    elif int(n)>=24 and int(n)<30:
        s = s + int(n)
        print("跳绳")
    elif int(n)<24:
        print("不在范围内")
    i = i + 1
    n = input(' 请输入第{}位同学的年龄:'.format(i))
else:
    print(s)

 

如果程序没有问题的话,那么输入    q     即可结束循环。

程序有问题,输入q的话,int(input()) 这个就会报错,不能将字母q转化为int型

这是调试代码,第一个输入q也可以退出!