觉得代码逻辑有问题

来源:4-5 Python之while循环

相思唯别

2020-11-09 10:32

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

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


写回答 关注

2回答

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

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

    沐雨晨曦

    所以到底是怎么计算的呀?那逻辑我看不懂

    2020-11-14 21:46:01

    共 2 条回复 >

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


    x = 1

    y = 1

    while x <= 10:

        y = x * y

        x = x + 1

    print(y) 


Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154167 学习 · 1075 问题

查看课程

相似问题