繁体   English   中英

用列表和括号打印偶数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM