python - 为什么 `while i==50` 不做与 `while i<=50` 相同的事情?
问题描述
我正在尝试打印 1 到 50,但每当我使用等于 ( ==
) 而不是小于或等于 ( <=
) 时,它都不起作用。我找不到它停止工作的原因。
i = 1
while i==50:
print(i)
i = i+1
它在我使用时有效:
i = 1
while i<=50:
print(i)
i = i+1
解决方案
如果它没有给出错误,那是因为您告诉代码在 i 为 50 时运行,在您提供的代码片段中,i 永远不会等于 50,因为您将其定义为 1,然后检查它是否为 50,所以它会跳过 while 循环,如果你从一开始就将 i 设置为 50,那么 while 循环将运行一次,因为你第一次运行它时 i 只会是 50,因为你将 1 添加到 i 使其成为 51 而 51 不是 50
推荐阅读
- android - 通过 VPN 时信号连接超时
- android - 是否可以通过覆盖在 getview 适配器函数中添加变量?
- validation - 如何在反应中使用 TextInput 格式化电话号码 - 管理员
- python - 如何使用 Bs4 和请求创建字典?
- code-generation - 如何为包含导出函数子模型的 Simulink 模型生成代码?
- jenkins - 找不到类:io.kubernetes.client.openapi.models.V1Deployment 当我尝试从 Jenkins 将应用程序部署到 Kubernetes 集群时
- asp.net - Excel 文件的限制
- amazon-web-services - 如何为从 API Gateway 调用的 lambda 生成正确的 event.json 以在本地运行它?
- ios - 如何取消 TextField 编辑
- .htaccess - Amazon Cloudfront 和 .htaccess/.htpasswd