python - 为什么 j 在 while 循环中不增加?
问题描述
我是一个想要了解这个循环问题的初学者程序员。
for i in range(1, 5):
j = 0
while j < i:
print(j, end=" ")
j += 1
对于每次迭代,我需要在我的 while 循环中打印 j。我不明白为什么在第二次迭代中,j 被打印为 0 而不是 1。在我的思考过程中,我认为 j 在第一次迭代中增加 1,因为 0 < 1。请帮忙。提前致谢。
解决方案
看看你什么时候做
while j <i:
这会一直运行到条件为真,所以在第二次迭代中,条件将为 1<1,这是错误的,所以它会返回并重新开始,其中 j 的值初始化为 0。忽略它你可以写
j=0
for i in range(1,5):
while j<i
print(j)
j+=1
推荐阅读
- wordpress - 静态页面上的分页链接
- java - 获取 Java 中的原始字符串,在遗留应用程序中以未知格式编码
- c# - 此代码不应该有错误。我不知道为什么这不起作用
- c++ - 初始化指向对象的指针
- uwp - 如何将数据绑定到自定义传输控件?
- python - 使用 pandas 和 bokeh 分组创建堆叠条形图
- mysql - 如何从 mySql 中的周数中选择一周中的日期
- java - 如果客户端终止 RESTful 请求,则显式处理 IOException
- html - 在 flex 布局中为最后一行包装项目,对齐之间有空格
- azure-devops - Visual Studio 测试任务在管道中失败,但在测试控制台中成功