while循环语句的⼏种⽅式
我们知道,在Python中经常我们要使⽤循环,其中最常⽤的是while循环,while有很多结合⽅式,我们知道,如果⼀个循环没有结束语句那么就失去了意义,所以我们⼀定要有结束语句,下⾯来看看while经常⽤的⼏种⽅式:
(⼀)、break语句
lucky_num = 19
while True:
input_num = int(input("Input the guess num: "))
if input_num == lucky_num:
print("Bingo!")
break
elif input_num > lucky_num:
print("The real number is smaller.")
elif input_num < lucky_num:
print("The real number ")
上述语句中,我们定义了⼀个lucky_num(幸运数字)让⽤户去猜测,记得数字⼀定要进⾏转换,如果⽤户输⼊对了,则使⽤break语句结束循环;如果⽤户⼀直输⼊不对,则⼀直让⽤户进⾏输⼊,这种情况起始也相当于⼀种死循环,除⾮⽤户输⼊正确才能够结束循环,否则就不会停⽌循环。下⾯我们来看看,不使⽤break语句进⾏退出的情况:
lucky_num = 19
while语句简单例子input_num = -1
while input_num != lucky_num:
#当条件满⾜的时候结束循环
input_num = int(input("Input the guess num: "))
if input_num > lucky_num:
print("The real number is smaller.")
#测试条件,记得使⽤elif语句,如要盲⽬使⽤else语句,当我们知道条件的时候
elif input_num < lucky_num:
print("The real number ")
print("Bingo!")
我们可以定义while退出的状况,我们进⾏循环的条件是input_num != lucky_num,即当⽤户输⼊的数字和定义的数字不⼀样的时候进⾏循环,当条件满⾜的时候,退出while循环,这种⽅式是,我们⾸先给⽤户输⼊的值赋⼀个初始值,让循环能够进⾏下去,避免出现input_num 没有定义的情况。
下⾯来定义让⽤户输⼊有限的次数:
lucky_num = 19
input_num = -1
guess_num = 0
while guess_num < 3:
#当条件满⾜的时候结束循环
input_num = int(input("Input the guess num: "))
if input_num > lucky_num:
print("The real number is smaller.")
#测试条件,记得使⽤elif语句,如要盲⽬使⽤else语句,当我们知道条件的时候
elif input_num < lucky_num:
print("The real number ")
elif input_num == lucky_num:
print("Bingo!")
break
guess_num += 1
else:
print("Too ")
<语句,这种语句⽤于提⽰⽤户输⼊正确的时候退出循环,不执⾏,使⽤break语句退出,就不会执⾏else语句,如果不执⾏break语句,则必定会执⾏else语句;这种情况适⽤于,我们想让当条件满⾜的时候就退出循环的情况,当条件不满⾜的时候,我们提⽰⽤户退出循环的原因。
就是提⽰⽤户退出循环的⽅式,要知道,⾮正常退出的时候不执⾏else语句,当正常退出的时候必定执⾏else后⾯的语句。 语句中的else语句是在while循环执⾏完成之后进⾏执⾏,但是当while语句不是正常退出,⽽是强制(break)退出循环的,则不会执⾏else语句后⾯的代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论