Loops 如何为三的第一个值创建循环?

Loops 如何为三的第一个值创建循环?,loops,for-loop,while-loop,Loops,For Loop,While Loop,我必须创建一个循环,该循环将一直运行,直到满足一个变量。变量包括: a=0 b=a+1 c=a+b 循环必须运行到c大于5为止。我用过 a=0 b=a+1 c=a+b while(c<5): print(c) a+=1 a=0 b=a+1 c=a+b 当(c时,你必须在循环中增加'c',否则它将无休止地继续,因为c总是

我必须创建一个循环,该循环将一直运行,直到满足一个变量。变量包括:

a=0
b=a+1
c=a+b
循环必须运行到c大于5为止。我用过

a=0
b=a+1
c=a+b
    while(c<5):
    print(c)
    a+=1
a=0
b=a+1
c=a+b

当(c时,你必须在循环中增加'c',否则它将无休止地继续,因为c总是<5

a=0
b=a+1
c=a+b
    while(c<5):
    print(c)
    a+=1
    c+=1
a=0
b=a+1
c=a+b

而(c你必须在循环中增加c

while(c<5)
{
  print(c);
  c++;
}

while(c在这段代码中,您永远不会更改b或c变量,因为表示b比a大1的代码只在循环之前运行,b和c定义也应该在while循环中运行这似乎是可行的,但是加法是不正确的。我使用了print函数来打印和,它递增:1、2、3、4、5。和应该是1、3,5我相信。您在原始问题中没有指定它必须这样做。每次递增c只会在其值上增加一个,使c=1、2、3、4、5,直到循环结束。它不遵循a和b的数学。您可以在循环中添加要执行的行
for(;c<5;c++)
{
  print(c);
}