tommyyu 发表于 2021-10-7 18:26:28

def temp(x):
    return x-int(x/10)*10
def reverse_number(x):
    try:
      x = int(x)
    except:
      print("你输入的不是整数!")
      return None
    y = 0
    while x>0:
      y *= 10
      y += temp(x)
      x /= 10
      x = int(x)
    return y
while True:
    x = input("输入:")
    if x == "quit":
      break
    x0 = reverse_number(x)
    if x0 != None:
      x0 = int(x0)
      x = int(x)
      print("输出:",end = "")
      if x0 == x:
            print("是回文数。")
      else:
            print("不是回文数。")

废鱼 发表于 2021-10-10 21:44:19

list生成序列,再用reverse倒序比较

Thethor 发表于 2021-10-15 16:57:46

1

jujujujuju0 发表于 2021-10-15 17:39:34

答案

易浩岚 发表于 2021-10-15 20:47:25

不知道

DarcyLee 发表于 2021-10-18 02:37:58

1

hveagle 发表于 2021-10-19 19:36:26

147

etsadzzz 发表于 2021-10-20 20:41:56

666

chenduanyun 发表于 2021-10-21 22:34:38

看答案~

北笙哟 发表于 2021-10-28 22:20:56

w

向舒 发表于 2021-11-3 17:12:19

不知道

python初学者_1 发表于 2021-11-4 11:16:58

1

stephenqiang 发表于 2021-11-4 11:32:36

nums = input('请输入一个整数 : ')

n = int(nums)

reversenums = 0

if int(nums) < 0:

    print('不是回文数')

else:

   for each in range(len(nums)):
         
         reversenums = reversenums + (n % 10) * 10**(len(nums)-each-1)

         n = n //10

   else:

         if reversenums == int(nums):

             print('是回文数')

         else:
            
             print('不是回文数')

lalala999 发表于 2021-11-4 13:46:39

来看看

sryml 发表于 2021-11-4 17:34:48

{:10_266:}

Einsame 发表于 2021-11-21 16:35:54

应该也可以用列表来完成~

lizehao233 发表于 2021-11-21 20:41:19

{:10_269:}

askhaflkawkl 发表于 2021-11-29 09:02:49

53038426 发表于 2021-12-1 17:05:14

123

zsy1998 发表于 2021-12-2 19:49:39

s==s[::-1]
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: 判断一个整数是否为回文数?