Python脚本挂起,可能是一个无限循环?

2024-10-03 02:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

再一次在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

提前谢谢!在


Tags: 项目代码in脚本forifmaindef
2条回答

在你的例子中,f值永远不会达到20,因此永远不会退出 1) 在第一次中断时(当n=20和x=3),它再次设置f=0。 类似地,对于下一个循环,n也增加了20,但当“x”再次为3时,f=0

所以这将进入无限循环。。。。在

Python没有增量(++)。它被解释为+(+(a))。+是一元加运算符,它基本上什么也不做。使用+= 1

相关问题 更多 >