首页 > 解决方案 > Python while 循环 - 这段代码实际上做了什么

问题描述

我是 python 新手,我只是想理解这个练习:

i=0 
while i<len(seq) :
      j=0 
      while(j<i) :
                print(seq[j:i])
                j = j+1
      i = i+1

我已经运行了代码,但是我在理解这段代码的实际作用时遇到了一些问题

我知道这是一些基本的东西,但我只是在尝试一种“边做边学”的方法,而这让我陷入了困境

先感谢您

标签: pythonloops

解决方案


我会尽力解释。我假设seq有一些价值。这行:while i<len(seq) :告诉python循环直到i大于或等于len(seq)字符串中的字符数。

过程 -

在里面:

  1. j分配为 0
  2. while (j<i):, 表示循环直到j大于i
  3. print(seq[j:i])切片和索引:print(seq[j:i])打印从 indexj到 index的字符i-1
  4. j=j+1意味着 j 被重新分配其原始值加 1。

这将持续到j<i. 然后,它跳出循环。然后,i重新分配其原始值 + 1:i=i+1并且该过程将再次继续,直到 i不小于len(seq)

seq="Hello"
i=0 
while i<len(seq) :
    j=0 
    while(j<i) :
        print(seq[j:i])
        j = j+1
    i = i+1


推荐阅读