python爱好者. 发表于 2021-12-4 10:20:14

无能为力

python爱好者. 发表于 2021-12-4 11:41:40

def hui(word):#次函数不仅可用于检查数字是否是回文,汉字也可以!
    x = len(word) // 2 #前半部分要反转的,如:1,2,3,4,5 前半部分要反转的部分就是1,2,个数就是2,就是此处的x
    if len(word) % 2 != 0: #长度是单数的话
      list2 = []
      for i in reversed(word):
            list2.append(i)#list2就是得到前半部分要反转的翻转后的值
      
      if list2 == word:
            return True
      else:
            return False
    else: #长度是双数的话
      list1 = []
      for i in reversed(word):
            list1.append(i)#list1就是得到后半部分要反转的翻转后的值
            
      if list1 == word:
            return True
      else:
            return False
      

                           
answer = list(input("输入:"))
if hui(answer):
    print("输出:是回文数。")
else:
    print("输出:不是回文数。")
#小白创作不易!(废了一个上午!)
#愿小甲鱼大大能看一看这条程序,点评一下,改进一下,感激!感激!感激!
   
{:10_281:}{:10_256:}

413627136 发表于 2021-12-10 20:29:42

666

angel4431 发表于 2021-12-12 17:06:36

看看跟我写的哪个简单

angel4431 发表于 2021-12-12 17:16:49

num = input('请输入一个数字:')
n = len(num)
i = 0
j = -1
while i < n/2:
    if num == num:
      i += 1
      j -= 1
    else:
      print(num + '不是回文数!')
      break
else:
    print(num + '是回文数!')

巴黎隐士 发表于 2021-12-24 16:10:04

回复

在东边 发表于 2022-1-9 14:30:02

本帖最后由 在东边 于 2022-1-9 14:48 编辑

def func(num: int):
    if num < 0:
      return "不是回文数"

    digits = []

    while num:
      num, reminder = divmod(num, 10)
      digits.append(reminder)

    if digits == digits[::-1]:
      return "是回文数"

    return "不是回文数"


def func(num: int):
    # 负数不是回文数
    if num < 0:
      return "不是回文数"

    # 0是回文数
    if not num:
      return "是回文数"

    # 能被10整除又不是0的数不是回文数
    if not num % 10:
      return "不是回文数"

    revertedNum = 0

    while num:
      num, reminder = divmod(num, 10)
      revertedNum = revertedNum * 10 + reminder

      if num == revertedNum or num == revertedNum // 10:
            return "是回文数"

    return "不是回文数"

从编程到植发 发表于 2022-1-13 22:52:31

sssssss

6boy 发表于 2022-1-14 11:19:01

看看简单方法

smartsy 发表于 2022-1-14 22:07:00

你讲过的呀 利用if语句推导式

eeffve 发表于 2022-1-15 09:36:32

::-1

baibaitjy 发表于 2022-1-22 11:47:02

看看

cy2011 发表于 2022-1-22 20:21:45

a

1205768305 发表于 2022-1-30 14:00:04

nums = input("请输入:")
nums2 = list(reversed(nums))
if nums == ''.join(nums2):
    print("是回文数")
else:
    print("不是回文数")

Melokc 发表于 2022-2-9 18:49:57

hanhm85 发表于 2022-2-13 15:51:50

def is_huiwen(num):
    num_list = []
    last_num = num
    if num < 0:
      print('不是回文数')
      return
    while True:
      int_part = last_num // 10
      num_list.append(last_num % 10)
      last_num = int_part
      if not int_part:
            break
    if num_list == num_list[::-1]:
      print('是回文数')
    else:
      print('不是回文数')

此考必过 发表于 2022-2-19 16:42:35

实施

itach 发表于 2022-2-19 23:25:52

打卡

貌似忠良 发表于 2022-2-24 10:49:12

1

甲鱼python 发表于 2022-3-2 17:20:52

num = input("请输入一个正整数:")
find = 0
for i in range(0, len(num)):
    if num == num:
      find = 1
if find == 1:
    print("这是一个回文数!")
else:
    print("这不是一个回文数!")
页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17
查看完整版本: 判断一个整数是否为回文数?