【发布时间】:2014-07-04 23:18:42
【问题描述】:
我正在尝试制作一个使用 Python 3.3.2 中的列表查找素数的程序。我要做的是从ns 中取出一个元素,然后将其除以b 中的所有元素。
这就是我所拥有的(不起作用):
b = [1]
ns = [1]
while 1 == 1:
if ns[-1] / b[:] == 1 or ns[-1]:
print (ns[-1])
ns.append(ns[-1]+1)
b.append(b[-1]+1)
else:
print ("No prime found.")
这是我收到的错误:
if ns[-1] / b[:] == 1 or ns[-1]:
TypeError: unsupported operand type(s) for /: 'int' and 'list'
我明白为什么这个操作是不可能的(将一个列表中的一个整数元素除以另一个完整的列表是行不通的)并且想知道是否有任何方法可以实现我的目标。
感谢您的帮助。
【问题讨论】:
-
你还来得及吗,我的回答有帮助吗?
-
不完全。我在 python(或任何类型的编码语言)方面不是很有经验。不过感谢您的帮助。
标签: python list numbers compare primes