python学习记录2------while循环
while循环格式如下
while 条件:
语句
输出数字1~100 的偶数
#!/bin/python
#输入1~100内的偶数
num=1
while num<=100 :
if num % 2==0 :
print(num)
num+=1
只允许输入数字:
思想:存储输入的数字,通过type来判断是不是int型
goal = 50
flag = True
while flag:
user_numb=None #定义user_numb,后面可以用于判断该变量类型。
print(type(user_numb))
try:
user_numb=int(input("请输入你想猜的数字:"))
except:
print("你输入的是非数字。")
pass
if type(user_numb)==int : #如果不定义user_numb=None,这里会报错
if user_numb == goal :
print("great")
flag = False
elif user_numb > goal :
print("Is bigger")
else :
print("Is smaller")
print(type(user_numb))
print("End")
---------------------------------------------------
while----else
格式:
while 条件1:
else:·
当条件1不满足时,正常执行else;当不正常跳出while循环时(break、程序异常中断),else不会执行
eg:
#!/bin/while.py
#输出1~100内的偶数
num=1
while num<=100 :
if num % 2==0 :
print(num,"\t")
num+=1
else:
print("已输出1~100内的偶数")
正常打印1~100中的偶数,当num等于100时,退出while循环,会执行else中的print。
遇到break,不会执行else语句:
#!/bin/while.py
#输出1~50内的偶数
num=1
while num<=100 :
if num % 2==0 :
print(num,"\t")
if num ==50 :
break
num+=1
else:
print("已输出1~50内的偶数") #这语句不会执行