我不知道此主要检查程序有什么问题

问题描述

我正在尝试解决Euler项目问题​​3,我是编码的新手,所以我相信可以对其进行优化。本质上,我试图遍历介于1和该数字的sqrt之间的每个数字以找出是否为质数,我的调试始终如一地说,它仅检查是否可以被1整除,这是我做什么错了?

from random import randint

#make a list of random numbers (integers)
numbers = [ randint(-10,10) for i in range( 50 )]

#collect the only the negative number (ri) and their position (i)
negative_numbers = [ (i,ri) for i,ri in enumerate( numbers ) if ri < 0 ]
print( numbers )

#check to ensure there are negative numbers
if negative_numbers:
    #since i is the first position of that a negative occurs,# count the numbers in the list between 1 and 5
    i,ri = negative_numbers[0] 
    
    n_preceding = len( [ri for ri in numbers[0:i] if ri >= 1 and ri <= 5 ] )
    
    print( f"first random number: {ri}" )
    print( f"numbers preceding: {n_preceding}")
else:
    print( f"no negative numbers were produced" )

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)