def is_prime(num):
lst = []
if num > 1:
pass
else:
return False
for number in range(0, 1000000+1):
if str(num) in str(number):
continue
elif str(1) in str(number):
continue
elif str(0) in str(number):
continue
lst.append(number)
for x in lst:
if num % num == 0 and num % 1 == 0 and not(num % x == 0):
return True
else:
return False
print(is_prime(9))
我不知道我的代码哪里出了问题,也找不到解决方案。程序的目的是检查一个数是否为质数(质数只能被1和它本身整除)。for循环似乎根本没有起作用。
str()
) - Grismardef
。 - Grismarlambda
。他是将reduce
移动到functools
后面的主要原因。 - juanpa.arrivillaga