[英]add to list (identifying whether input is a prime number)
Trying to write a function 'prime_check(number)' to test if an argument is a prime number尝试编写 function 'prime_check(number)' 来测试参数是否为质数
The number_of_factors for a given number should only be 1 (the given number itself) and '1', which is already excluded in the while statement给定数字的 number_of_factors 只能是 1(给定数字本身)和 '1',这已在 while 语句中排除
Having trouble adding a variable to the list "set_of_factors" Tried to debug in Thonny, which says that set_of_factors = none将变量添加到列表“set_of_factors”时遇到问题尝试在 Thonny 中进行调试,显示 set_of_factors = none
def prime_checker(number):
set_of_factors=[]
number_of_factors=len(set_of_factors)
f=2
while number > 1 and f<=number:
if number%f == 0:
set_of_factors.insert(0,1)
f+=1
else:
f+=1
if number_of_factors==1:
print("It is a prime number")
else:
print("It is not a prime number")
n = int(input("Check this number: "))
prime_checker(number=n)
Prime numbers have two factors, one and itself.素数有两个因素,一个和它本身。 Ex.
前任。 5's factors would be (1, 5)
5 的因数是 (1, 5)
Also istead if ".insert" use ".append"如果“.insert”也可以使用“.append”
def prime_checker(number):
set_of_factors=[]
number_of_factors=len(set_of_factors)
f=2
while number > 1 and f<=number:
if number%f == 0:
set_of_factors.insert(0)
f+=1
else:
f+=1
if number_of_factors==2:
print("It is a prime number")
else:
print("It is not a prime number")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.