我试图创建一个程序来打印我传递给它的参数中的所有素数,到目前为止,我已经使python响应为True或False,如果它是素数或者不是
prime = []
prime_list = []
def check_prime(user_input):
for x in range(2, user_input):
if float(user_input) % x > 0:
prime = True
else:
prime = False
break
print prime
check_prime(int(raw_input("get prime numbers up to: ")))
如果数字是素数或者不是(我认为)
,这是成功返回的程序我要做的是获取所有素数并将它们存储到列表中,然后在完成后将它们全部打印出来。我已经开始接受这个项目至少一个星期,我无法弄明白。
请指点,没有完成版本。
答案 0 :(得分:1)
根据一个数字是否为素数,你已经创建了一个打印的函数,无论是真还是假。
下一步是让返回为真或假。
以下是一个不同测试的示例,您可以根据自己的需要进行调整。
def is_even(number):
if number % 2 == 0:
return True
else:
return False
$ is_even(6)
True
$ answer = is_even(6)
$ print(answer)
True
下一步是遍历您要考虑的所有数字,并且只有在它们是素数时才存储它们。 (如果你需要,你也可以打印它们。)