首页 > 解决方案 > 查找由 while 循环给出的序列的最大数

问题描述

我目前正在学习 Python,更具体地说,是循环 while 的工作原理。据我所知,这个循环可用于创建具有特定条件的数字序列。例如,

n=1

while n < 10:
    n = n*2
    print(n)

这给出了 2 到 16 的幂:

2
4
8
16

但我想知道循环是否有办法只打印序列的最大数字,在这种情况下,它将是 16。这是我的尝试,

n=1
bigNumber = 0
while n <= 10:
    bigNumber = n
    n = n*2
    if n < bigNumber:
        print(bigNumber)

但是它不起作用。有人能指出错误是什么吗?

标签: pythonloopsif-statementwhile-loop

解决方案


printwhile循环结束后的数字。

n=1
bigNumber = 0
while n <= 10:
    bigNumber = n
    n = n*2
print(bigNumber)

推荐阅读