• while循环语句的几种方式


        我们知道,在Python中经常我们要使用循环,其中最常用的是while循环,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 is bigger...")

        上述语句中,我们定义了一个lucky_num(幸运数字)让用户去猜测,记得数字一定要进行转换,如果用户输入对了,则使用break语句结束循环;如果用户一直输入不对,则一直让用户进行输入,这种情况起始也相当于一种死循环,除非用户输入正确才能够结束循环,否则就不会停止循环。下面我们来看看,不使用break语句进行退出的情况:

    lucky_num = 19
    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 is bigger...")

    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 is bigger...")
    elif input_num == lucky_num:
    print("Bingo!")
    break
    guess_num += 1

    else:
    print("Too many retrys......")

        while...break...else...语句,这种语句用于提示用户输入正确的时候退出循环,不执行,使用break语句退出,就不会执行else语句,如果不执行break语句,则必定会执行else语句;这种情况适用于,我们想让当条件满足的时候就退出循环的情况,当条件不满足的时候,我们提示用户退出循环的原因。

        就是提示用户退出循环的方式,要知道,while...else...非正常退出的时候不执行else语句,当正常退出的时候必定执行else后面的语句。

        while...else...语句中的else语句是在while循环执行完成之后进行执行,但是当while语句不是正常退出,而是强制(break)退出循环的,则不会执行else语句后面的代码。

       

  • 相关阅读:
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    lambda表达式
    VIM--保存和退出等命令
  • 原文地址:https://www.cnblogs.com/gengcx/p/6741190.html
Copyright © 2020-2023  润新知