2016-02-12 45 views
0

我必須創建一個循環,直到遇到一個變量纔會運行。的變量是:如何創建第一個值爲3的循環?

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 

然而,當跑的代碼是一個無限循環1 :(我是新來的編程和一直在這個簡單的問題一直在工作,我錯過了什麼?我正在使用Python

回答

0

在這段代碼中,你永遠不會改變的B或c變量,因爲說b的代碼比a多1,只在循環之前運行,b和c的定義也應該在while循環中運行

0

你必須在循環中增加'c'或它將繼續無休止的,因爲c將永遠是< 5.

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

你在用什麼語言?

+0

嗯,這似乎工作,但增加是不正確的。我用一個打印函數來打印總和,它增加:1,2,3,4,5。我相信總和應該是1,3,5。 –

+0

您沒有指定它必須在原始問題中這樣做。 – Ageonix

0

你必須增加ç在循環

while(c<5) 
{ 
    print(c); 
    c++; 
} 
如果你想在一個 工作

for循環

for(;c<5;c++) 
{ 
    print(c); 
} 
+0

遞增c只在每次增加一個值,使c = 1,2,3,4,5直到循環結束。它沒有遵循a和b的數學。 –

+0

您可以在循環中添加要執行的行 – CodeIt