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也可以退出!