[英]printing even numbers with lists and brackets
当我出于某种原因运行以下代码时,它表示该中断不正确,但是如果删除该中断则可以使用。
谁能帮助我了解原因?
composites = []
for i in range(101):
for j in range(i):
if (i % j) == 0:
composites.append(i)
break
print("Composites: ", *composites)
提供的示例代码引发了ZeroDivisionError
而不是Break错误。 第二个范围存在问题,因为模函数不能用0完成。
由于复合物不是素数,因此因子检查应从2开始。将第二个范围函数更改为range(2, i)
应该可以解决此问题。
composites = []
for i in range(101):
for j in range(2, i):
if (i % j) == 0:
composites.append(i)
break
print("Composites: ", *composites)
这段代码在python 3.7中对我ZeroDivisionError: integer division or modulo by zero
,range(10)将产生[0,1,2,3,4,5,6,7,8,9]这将产生ZeroDivisionError: integer division or modulo by zero
composites = []
for i in range(1,101):
for j in range(2,i):
if (i % j) == 0:
composites.append(i)
break
print("Composites: ", *composites)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.