if判断后续语句无法正确输出
def is_palindrome(num):temp=num
total=0
while temp>0:
total=total*10+temp%10
temp=temp//10
return total==num #num的值一开始需要保存下来,便于后面的比较
def is_prime(num):
is_flag=True
for i in range(2,num):
if num%i==0:
is_flag=False
return is_flag
num=int(input('请输入一个数:'))
if is_prime(num) and is_palindrome(num):
print('%d是一个回文素数!'%num)
else:
print('%d不是一个回文素数!' % num)
1,请用代码格式发代码!
2,def is_palindome(n):
res = str(n)
if res[::-1] == res:
return True
return False
何必那么麻烦,最后再判断一下is_palindome是否为True就行了 qiuyouzhi 发表于 2020-3-21 21:59
1,请用代码格式发代码!
2,
何必那么麻烦,最后再判断一下is_palindome是否为True就行了
def is_palindome(n):
res = str(n)
return res[::-1] == res
qiuyouzhi 发表于 2020-3-21 21:59
1,请用代码格式发代码!
2,
何必那么麻烦,最后再判断一下is_palindome是否为True就行了
不知道为啥现在我又可以输出pinrt后面得语句了,我刚开始学python你发的我暂时看不懂,后面多学一点再回来看你发的这个。谢谢了 大风起兮90+ 发表于 2020-3-23 15:21
不知道为啥现在我又可以输出pinrt后面得语句了,我刚开始学python你发的我暂时看不懂,后面多学一点再回 ...
嗯嗯!
页:
[1]