我正在做一个 python 挑战,我不能更进一步......我需要验证 vetor 中的数字是否是素数。喜欢:
- 向量 = [2,5,12]
- 2 是素数(真)
- 5 是素数(真)
- 12 不是素数(假)
到目前为止,这是我的代码:
vetor = [ ]
def is_prime():
x = vetor
if x == 1:
return False
elif x == 2:
return True
for i in range(x):
if (x % i) != 0:
return True
else:
return False
def number():
value = int(input('Write an integer number bigger than 1: '))
if value >= 1:
vetor.append(value)
return number()
elif value < 0:
return number()
elif value == 0:
return is_prime()
print(number())
但是这样做,Python 会返回:TypeError: 'list' object cannot be compiled as an integer
我可以做些什么来操作我列表中的数据?