您的位置:

如何使用Python while嵌套循环进行多层逻辑控制

一、while循环的基本使用


i = 1
while i <= 5:
    print("第", i, "次循环")
    i += 1

上面的代码使用while循环打印出1~5的数字。在while循环中,当条件成立时会一直执行循环内的代码,直到条件不成立。循环内的代码可以是任何操作。

二、多层while嵌套循环


i = 1
while i <= 3:
    j = 1
    while j <= 2:
        print("第", i, "层,第", j, "次循环")
        j += 1
    i += 1

上面的代码使用两层while循环,打印出1~3的数字以及1~2的数字。第一层循环控制1~3的数字,第二层循环控制1~2的数字。两层循环嵌套实现多层逻辑控制。

三、多层while嵌套循环中使用break和continue


i = 1
while i <= 3:
    j = 1
    while j <= 2:
        if i == 2:
            break
        if j == 1:
            j += 1
            continue
        print("第", i, "层,第", j, "次循环")
        j += 1
    i += 1

上面的代码在多层while嵌套循环中使用了break和continue。当i等于2时,break语句跳出第二层循环,直接进入第三层循环。当j等于1时,continue语句跳过本次循环,直接进行下一次循环。break和continue都可以帮助我们更加灵活地控制循环。

四、while循环实现斐波那契数列


a, b = 0, 1
while b <= 100:
    print(b)
    a, b = b, a+b

斐波那契数列是指从1,1开始,每一项都等于前两项之和。上面的代码使用while循环计算并输出斐波那契数列,直到数列中的数字大于100为止。

五、while循环实现猜数字游戏


import random

num = random.randint(1, 100)
guess = 0
while guess != num:
    guess = int(input("猜一个1~100之间的数字:"))
    if guess > num:
        print("猜大了,再试试")
    elif guess < num:
        print("猜小了,再试试")
print("恭喜你猜对了,答案是", num)

上面的代码实现了一个简单的猜数字游戏。在游戏中,计算机随机生成一个1~100之间的数字,用户通过输入数字进行猜测,直到猜对为止。