2024-03-29 06:12:56 发布
网友
我是Python新手,我正试图编写一个循环来查找最大的整数n因此n^3<;12000。我知道有什么不对劲,但我不知道是什么。请帮忙!在
我的代码是:
working = True n = 12000 while working: n = n - 1 if ((n * n * n) < 12000) and not working: print(n)
此代码中没有将working的值设置为False,因此working始终是{},因此循环永远不会退出。在
working
False
找到答案后,需要将working标志转换为False,如下所示
while working: n = n - 1 if ((n * n * n) < 12000): # You don't need the `and not working:` check print(n) working = False
另一方面,在Python中,您可以找到这样的数字的幂
事实证明,你实际问题的答案是22:)
22
线
while working:
表示只要working是True,就将继续循环。您永远不会在循环内将working设置为False,因此它将永远循环。在
True
你可能想要这样的东西:
此代码中没有将},因此循环永远不会退出。在
working
的值设置为False
,因此working
始终是{找到答案后,需要将
working
标志转换为False
,如下所示另一方面,在Python中,您可以找到这样的数字的幂
^{pr2}$事实证明,你实际问题的答案是
22
:)线
表示只要
working
是True
,就将继续循环。您永远不会在循环内将working
设置为False
,因此它将永远循环。在你可能想要这样的东西:
^{pr2}$相关问题 更多 >
编程相关推荐