方案一:while后面的条件不为恒定值
解决办法:while后面的条件随着循环次数执行的次数变化而变化
count=0
while count<3:
print("我是while下面的执行语句")
count+=1#等同于count++1/++1count
打印结果:
我是while下面的执行语句
我是while下面的执行语句
我是while下面的执行语句
练习题:
1.计算1-10这10个整数和并输出
sum=0
num=1
while num<=10:
sum=sum+num
print(sum)
2.一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入。
编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总认数。
方案一:
num=1
count=0#记录符合条件的认数
while num <=10;
num++
age=int(input("请输入年龄:"))
if age>=10 and age<=12:
sex=input("请输入性别:")
if sex=='f':
print(age+" "+sex+"可以加入足球队")
count++
else:
print(age+" "+sex+" "+"性别不符合,所以不可以加入足球队")
else:
print(age+" "+"年龄符合,所以不可以加入足球队")
print("符合条件的加入足球队的总认数有:{}".format(count)
方案2:
count=1
total=0#记录满足条件的认数
while count<=10:
count++
sex=input("请输入你的性别:")
age=input("请输入你的年龄:”)
if sex=='f' and 10<=int(age)<=12:
print("可以加入足球队")
total++
else:
if sex!=f:
print("性别不符合")
elif int(age)<10 or int(age) >12:
print("年龄不符合")
print("符合条件的总人数有:{}".format(total))
执行结果如下:
请输入你的性别:m
请输入你的年龄:8
性别不符合
请输入你的性别:f
请输入你的年龄:8
年龄不符合
.........
..........
..........