问答详情
源自:4-5 Python之while循环

觉得代码逻辑有问题

x = 1

y = 1

while x <= 10:

    x = x * y

    y = x + 1

print(x)    #    ==>    42


用计算器计算1*2*3*4*5*6*7*8*9 = 362,880

代码的逻辑有问题,但是又想不明白问题在哪,请大家帮忙解答一下


提问者:相思唯别 2020-11-09 10:32

个回答

  • 慕田峪2287985
    2020-11-09 11:01:53
    已采纳

    你模拟一下这个程序,第一次x=1,y=2,第二次x=2,y=3,第三次,x=6,y=7,第四次x=42,就跳出循环了

  • 慕慕4299514
    2020-11-22 11:51:16


    x = 1

    y = 1

    while x <= 10:

        y = x * y

        x = x + 1

    print(y)