在 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
有错字。由于这是明显的家庭作业,我将把其余的调试留作练习。
我遇到了以下错误。一个小时前,我正在处理 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
有错字。由于这是明显的家庭作业,我将把其余的调试留作练习。