2013-09-23 27 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!没有比这个答案更有用的了。 –