python - 为什么这是以下代码的输出?
问题描述
我无法理解为什么此代码的输出为 16。如果我的格式不正确,我深表歉意,我是编码新手。
我已经写了几次代码以确保我的格式正确
x = 1
while x < 10:
x += x
print(x)
为我打印的输出是 16。
解决方案
对于我,这说得通。该语句x += x
相当于x *= 2
, 加倍x
。
x
为了帮助您理解,请在每次迭代后尝试打印:
x = 1
while x < 10:
x += x
print(x)
输出:
2
4
8
16
在每一步:
2 # greater than 10? no
4 # greater than 10? no
8 # greater than 10? no
16 # greater than 10? yes, stop loop
推荐阅读
- kubernetes - 您可以强制 GKE 节点自动缩放吗?自动缩放需要多长时间?
- oracle-apex - 文件浏览项目上传到 BLOB 列
- arrays - TypeError:elements.map 不是函数,即使元素是数组?
- docker - pod初始化时间后PVC变空GCP丢失+找到存储问题
- java - 如何?- 在同一文件执行 GET 之前将字符串插入 php 文件
- java - 如何使用 JSONObject 列表制作 Arrays.stream
- java - 在 textView 中登录后显示来自 sqlite 数据库的用户名
- javascript - Localstorage 离线 JS 应用程序:如何设置域以从两个不同的 html 文件访问本地存储?
- javascript - 使用 HTMLPurifier 和 CKEditor 后引号更改
- python - 由于 NaN,箱线图子图未显示?