为了账号安全,请及时绑定邮箱和手机立即绑定

觉得代码逻辑有问题

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 回答

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

0 回复 有任何疑惑可以回复我~
#1

相思唯别 提问者

谢谢你的提醒,我明白自己的代码问题在哪了
2020-11-09 回复 有任何疑惑可以回复我~
#2

沐雨晨曦

所以到底是怎么计算的呀?那逻辑我看不懂
2020-11-14 回复 有任何疑惑可以回复我~


x = 1

y = 1

while x <= 10:

    y = x * y

    x = x + 1

print(y) 


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

觉得代码逻辑有问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信