在 Jupyter 上启动的 for 循环不起作用,而其他线路可以

A for loop launching on Jupyter is not working while other lines do

我遇到了以下错误。一个小时前,我正在处理 Jupyter 的交互式会话。再次打开它后,我试图返回会话,但我发现 Jupyter 无法再显示代码的输出。

我尝试重新启动 Anaconda 和 Jupyter 会话,但问题仍然存在只是 for 循环,而其他部分似乎工作正常。有人遇到过同样的问题吗?谁能建议我该怎么做?

div = [5,7]
div[0]

for num in range(1,42): 
    if num == 13:
        continue
        if num%div[0]==0:
            print(num, 'the number is divisible for 5')    
            if num%div[1]==0:
                print(num, 'the number is divisible for 7')
                if num%div[0]==0 and num%div[1]==1:
                    print(num, 'the number is divisible for both 5 and 

您的代码嵌套过多。如果一个数字不是 13 的倍数,则什么都不会发生,因为程序永远不会到达任何其他 if 语句,如果它是 13 的倍数,那么它会命中 continue 语句。在任何一种情况下,都不会打印任何内容。你想要更像:

div = [5,7]
div[0]

for num in range(1,42): 
    if num == 13:
        continue
    if num%div[0]==0:
        print(num, 'the number is divisible for 5')    
    if num%div[1]==0:
        print(num, 'the number is divisible for 7')
    if num%div[0]==0 and num%div[1]==1:
        print(num, 'the number is divisible for both 5 and 7')

这给出了输出——有错误的输出但仍然是输出。 num%div[1]==1 有错字。由于这是明显的家庭作业,我将把其余的调试留作练习。