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内的偶数") #这语句不会执行

posted @ 2019-09-17 15:07  fangxs666  阅读(225)  评论(0编辑  收藏  举报