微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改for循环中的迭代次数

如何解决更改for循环中的迭代次数

该范围是根据loopcount调用时的值创建的-之后发生的任何循环计数无关紧要。您可能想要的是一会儿声明:

loopcount = 3
i = 1
while i < loopcount:
    somestring = '7'
    loopcount = int(somestring)
    i += 1

while试验的条件i < loopcount是真的,如果是真的,如果运行的报表,它包含的内容在这种情况下,每次通过循环时,i都会增加1。由于第一次将循环计数设置为7,所以循环将运行六次,因为i = 1,2,3,4,5和6 。

一旦条件为假,则当when时i = 7,while循环将停止运行。

(我不知道您的实际用例是什么,但是您可能不需要分配newcount,因此我将其删除了)。

解决方法

我有这样的代码:

loopcount = 3
for i in range(1,loopcount)
   somestring = '7'
   newcount = int(somestring)
   loopcount = newcount

所以我想要的是修改“内部”循环的范围。

我编写了这段代码,期望在第一个循环期间for循环的范围将更改为(1,7),但没有发生。

取而代之的是,无论我输入多少数字,它都只能运行2次。(我要6次..在这种情况下)

我使用print这样检查值:

    loopcount = 3
    for i in range(1,loopcount)
       print loopcount
       somestring = '7'
       newcount = int(somestring)
       loopcount = newcount
       print loopcount
#output:
3
7
7
7

怎么了?该号码已更改。

我的想法哪里错了?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。