2024-10-03 02:47:53 发布
网友
再一次在Euler项目上工作,这次我的脚本只是挂在那里。我很确定我会让它运行足够长的时间,我的手迹(我父亲叫它)不会产生任何问题。我哪里出错了?在
我只包含代码的相关部分,这一次。在
def main(): f, n = 0, 20 while f != 20: f = 0 for x in range(1,21): if n % x != 0: break else: ++f if f == 20: print n n += 20
提前谢谢!在
在你的例子中,f值永远不会达到20,因此永远不会退出 1) 在第一次中断时(当n=20和x=3),它再次设置f=0。 类似地,对于下一个循环,n也增加了20,但当“x”再次为3时,f=0
所以这将进入无限循环。。。。在
Python没有增量(++)。它被解释为+(+(a))。+是一元加运算符,它基本上什么也不做。使用+= 1
++
+(+(a))
+= 1
在你的例子中,f值永远不会达到20,因此永远不会退出 1) 在第一次中断时(当n=20和x=3),它再次设置f=0。 类似地,对于下一个循环,n也增加了20,但当“x”再次为3时,f=0
所以这将进入无限循环。。。。在
Python没有增量(
++
)。它被解释为+(+(a))
。+是一元加运算符,它基本上什么也不做。使用+= 1
相关问题 更多 >
编程相关推荐