而循环中有2个变量在Python中

时间:2013-09-23 02:15:55

标签: python while-loop

以下陈述之后y的价值是多少?

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

我遇到涉及2个变量的问题。

1 个答案:

答案 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)