大风起兮90+ 发表于 2020-3-21 21:45:27

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)

qiuyouzhi 发表于 2020-3-21 21:59:51

1,请用代码格式发代码!
2,def is_palindome(n):
    res = str(n)
    if res[::-1] == res:
      return True
    return False
何必那么麻烦,最后再判断一下is_palindome是否为True就行了

fish_游鱼 发表于 2020-3-21 22:12:17

qiuyouzhi 发表于 2020-3-21 21:59
1,请用代码格式发代码!
2,
何必那么麻烦,最后再判断一下is_palindome是否为True就行了

def is_palindome(n):
    res = str(n)
    return res[::-1] == res

大风起兮90+ 发表于 2020-3-23 15:21:59

qiuyouzhi 发表于 2020-3-21 21:59
1,请用代码格式发代码!
2,
何必那么麻烦,最后再判断一下is_palindome是否为True就行了

不知道为啥现在我又可以输出pinrt后面得语句了,我刚开始学python你发的我暂时看不懂,后面多学一点再回来看你发的这个。谢谢了

qiuyouzhi 发表于 2020-3-23 15:22:13

大风起兮90+ 发表于 2020-3-23 15:21
不知道为啥现在我又可以输出pinrt后面得语句了,我刚开始学python你发的我暂时看不懂,后面多学一点再回 ...

嗯嗯!
页: [1]
查看完整版本: if判断后续语句无法正确输出