我正在尝试找到给定限制下的循环质数数量。prime(x)函数将返回一个数字是否为质数的结果。rotations()函数将返回一个旋转后的数字列表。最后,prime_count()函数将根据给定限制输出循环质数的总数。prime()和rotations()都给出了正确的输出;然而,prime_count()没有像应该一样递增。你有什么想法是我做错了什么吗?
def prime(number): #return true or false
return all(number% i for i in range(2,number))
def rotations(num): #rotating number and return list
list = []
m = str(num)
counter = 0
while counter < len(str(num)):
m=m[1:] + m[0]
list.append(int(m))
counter+=1
list1=sorted(list,key=int)
return list1
def prime_count(limit): #return numbers of circular primes from given limit
counter = 0
for i in range(1,limit+1):
a=rotations(i)
for j in a:
if j == prime(j):
counter+=1
return counter
print(prime_count(100))
prime_count
中打印任何内容以查看其中的变量/数据吗? - wwii