1106965760 发表于 2021-4-8 22:44:02

找不到是哪里错了,得不出回文数,求解。

本帖最后由 1106965760 于 2021-4-8 23:09 编辑

j = x = int(input("请输入一个正整数:"))
if x < 0 or x != 0 or int(str(x)) == 0:
    print("不是回文数。")
else:
    revertedNumber = 0
    for i in str(x):
      revertedNumber = revertedNumber * 10 + x % 10
      x //= 10
   
    if j == revertedNumber:
      print("是回文数。")
    else:
      print("不是回文数。")

Daniel_Zhang 发表于 2021-4-9 02:25:12



你写这个想表达什么?红框的

j = x = int(input("请输入一个正整数:"))
if x < 0 or int(len(str(x))-1) == 0:
    print("不是回文数。")
else:
    revertedNumber = 0
    for i in str(x):
      revertedNumber = revertedNumber * 10 + x % 10
      x //= 10

    if j == revertedNumber:
      print("是回文数。")
    else:
      print("不是回文数。")

qq1151985918 发表于 2021-4-9 02:52:15

我用手机打的,或许有错误。
data = str(int(input("请输入数字:")))
if data == data[::-1]:
    print("是")
else:
    print("不是")

Daniel_Zhang 发表于 2021-4-9 04:24:03

qq1151985918 发表于 2021-4-9 02:52
我用手机打的,或许有错误。
data = str(int(input("请输入数字:")))
if data == data[::-1]:


https://blog.csdn.net/wc996789331/article/details/90116842

太强了,链接里面那四个字的解释,犹如醍醐灌顶

有一个小小的疑问,就是如果只有一位数,是否也算是回文数?

qq1151985918 发表于 2021-4-9 06:18:31

Daniel_Zhang 发表于 2021-4-9 04:24
https://blog.csdn.net/wc996789331/article/details/90116842

太强了,链接里面那四个字的解释,犹 ...

按照定义来讲,应该算是。

wp231957 发表于 2021-4-9 06:48:09

Daniel_Zhang 发表于 2021-4-9 04:24
https://blog.csdn.net/wc996789331/article/details/90116842

太强了,链接里面那四个字的解释,犹 ...

当然了所有单个字符都是回文

1106965760 发表于 2021-4-9 12:52:19

Daniel_Zhang 发表于 2021-4-9 02:25
你写这个想表达什么?红框的

当返回值小于零,返回值不等于零且最后一位是零时打印不是回文数

1106965760 发表于 2021-4-9 12:57:58

Daniel_Zhang 发表于 2021-4-9 02:25
你写这个想表达什么?红框的

还没学到列表相关,len()是课程里小甲鱼用的
从整数转换成字符串,在字符串里提取最后一位

1106965760 发表于 2021-4-9 13:00:59

qq1151985918 发表于 2021-4-9 02:52
我用手机打的,或许有错误。
data = str(int(input("请输入数字:")))
if data == data[::-1]:


还没学到这里,只会用循环,条件分支

1106965760 发表于 2021-4-9 13:14:07

Daniel_Zhang 发表于 2021-4-9 02:25
你写这个想表达什么?红框的

悟了,后面一个应该是and
页: [1]
查看完整版本: 找不到是哪里错了,得不出回文数,求解。