2013-09-23 55 views
-4

在以下語句後,y的值是多少?While在Python中有2個變量的循環

x = 100 
y = 0 
while x > 50: 
    y = y + 1 
    x = x - 1 

我遇到了涉及2個變量的問題。

+0

循環運行了50次,所以'''''1'增加了'50'次。那麼價值應該是什麼? –

+1

我沒有看到你正在照顧「縮進」,這是Python中必須的。 – user2784234

+0

你卡在哪一部分? –

回答

3

逐步完成循環的前幾次迭代,查找模式並進行外插。

x = 100   # x = 100 
y = 0   # x = 100 y = 0 
if x > 50:  # x = 100 y = 0 
    y = y + 1 # x = 100 y = 1 
    x = x - 1 # x = 99 y = 1 
if x > 50:  # x = 99 y = 1 
    y = y + 1 # x = 99 y = 2 
    x = x - 1 # x = 98 y = 2 
if x > 50:  # x = 98 y = 2 
    y = y + 1 # x = 98 y = 3 
    x = x - 1 # x = 97 y = 3 
if x > 50:  # x = 97 y = 3 
    y = y + 1 # x = 97 y = 4 
    x = x - 1 # x = 96 y = 4 
if x > 50:  # x = 96 y = 4 
    y = y + 1 # x = 96 y = 5 
    x = x - 1 # x = 95 y = 5 
if x > 50:  # x = 95 y = 5 
    y = y + 1 # x = 95 y = 6 
    x = x - 1 # x = 94 y = 6 
... 
if x > 50:  # x = 52 y = 48 
    y = y + 1 # x = 52 y = 49 
    x = x - 1 # x = 51 y = 49 
if x > 50:  # x = 51 y = 49 
    y = y + 1 # x = 51 y = 50 
    x = x - 1 # x = 50 y = 50 
if x > 50:  # x = 50 y = 50 
(false, end process) 
+0

Waw!沒有比這個答案更有用的了。 –