我在 Python 中编写了一个非常简单的函数,它打印出特定序列中的所有素数。
它工作正常,但它给我的结果中有太多的括号/括号。我希望将结果作为一个输出,其中包含一个包含所有数字的列表,而不是很多输出,每个输出都包含一个数字。
这是代码:
def prime_list(X, Y):
Z = 0
while X <= Y:
if is_prime(X):
Z = Z, X
X = X + 1
print (Z)
如果数字是质数,则代码中使用的函数is_prime()
仅返回,否则返回。True
False
基本上,对于每个循环,它都会检查是否X
是素数。如果是,X
将被添加到名为 的列表中Z
。虽然,当它这样做时,它也会在列表中添加不必要的括号/括号。这是结果,使用序列 1-100:
>>> prime_list(1,100)
(((((((((((((((((((((((((0, 2), 3), 5), 7), 11), 13), 17), 19), 23), 29), 31), 37), 41), 43), 47), 53), 59), 61), 67), 71), 73), 79), 83), 89), 97)
如您所见,括号/括号太多了。
我怎样才能重写代码,所以它不会做这些?