python - 查找由 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)
但是它不起作用。有人能指出错误是什么吗?
解决方案
print
while
循环结束后的数字。
n=1
bigNumber = 0
while n <= 10:
bigNumber = n
n = n*2
print(bigNumber)
推荐阅读
- android - Flutter 上的试驾:找不到 android.jar 文件
- gitlab - 如何使用 Gitlab CI 添加 Backfire 性能测试?
- php - PHP命令每次都打开另一个窗口
- amazon-web-services - 我是否应该通过浏览器将登录信息直接发送到 AWS cognito
- javascript - 在 preivew/pdf 混合页面布局中通过 css/html/js 打印
- android - 无法解决:recyclerview
- python - 在匹配的 python 正则表达式之上提取数据
- sas - SAS PROC TRANSPOSE - 使用“LET”重复出现的 ID 名称
- java - Libgdx ExtendViewport 无法与 Scene2D UI 一起正常工作
- php - 如何使用 PHP 从 SQL 中获取具有列名的数据?