请问一下各位这是什么问题啊,为什么输出是空白,刚学自定义函数,不是很会啊
def isprime(n):
if n== 1:
return False
elif n == 2:
return True
else:
a = 2
while a<n:
if n%a == 0:
return False
a += 1
return True
def ishui(m):
m = str(m)
n = ""
for i in range(len(m)-1,-1,-1):
n += m[i]
if n == m:
return True
return False
count = 1
i = 2
print("")
while count<=50:
if isprime(i) and ishui(i):
print(i)
count += 1
i+=1
else:
i+=1
continue
改成这样,因为每次判断完都要i+1才行
望采纳!谢谢
else位置不对,将第一部分改成这样
for i in range(2,n):
if n%i==0:
return False
else:
return True