def is_prime(x):
list1 = []
count = 1
if x < 0:
return False
elif x == 1:
return False
elif x == 2:
return True
for item in range(x):
list1.append(x - count)
count += 1
if count == x:
list1.remove(1)
for item in list1:
if x / item == 1:
return False
else:
return True
这在某些数字上失败了,我不确定为什么。我很确定这主要是我的数学问题,或者我对素数的理解?我正在通过代码学院学习,所以请随时提示我正确的方向,而不是给我直接的答案。提前谢谢大家!