鱼C论坛

 找回密码
 立即注册
查看: 1909|回复: 9

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

[复制链接]
发表于 2021-4-8 22:44:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 1106965760 于 2021-4-8 23:09 编辑
j = x = int(input("请输入一个正整数:"))
if x < 0 or x != 0 or int(str(x)[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("不是回文数。")
最佳答案
2021-4-9 02:25:12
截屏2021-04-09 02.24.52.png

你写这个想表达什么?红框的
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("不是回文数。")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-9 02:25:12 | 显示全部楼层    本楼为最佳答案   
截屏2021-04-09 02.24.52.png

你写这个想表达什么?红框的
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("不是回文数。")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-9 02:52:15 From FishC Mobile | 显示全部楼层
我用手机打的,或许有错误。
data = str(int(input("请输入数字:")))
if data == data[::-1]:
    print("是")
else:
    print("不是")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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

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

有一个小小的疑问,就是如果只有一位数,是否也算是回文数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-9 06:18:31 From FishC Mobile | 显示全部楼层
Daniel_Zhang 发表于 2021-4-9 04:24
https://blog.csdn.net/wc996789331/article/details/90116842

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

按照定义来讲,应该算是。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-9 06:48:09 From FishC Mobile | 显示全部楼层
Daniel_Zhang 发表于 2021-4-9 04:24
https://blog.csdn.net/wc996789331/article/details/90116842

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

当然了所有单个字符都是回文
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-9 12:52:19 | 显示全部楼层
Daniel_Zhang 发表于 2021-4-9 02:25
你写这个想表达什么?红框的

当返回值小于零,返回值不等于零且最后一位是零时打印不是回文数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-9 12:57:58 | 显示全部楼层
Daniel_Zhang 发表于 2021-4-9 02:25
你写这个想表达什么?红框的

还没学到列表相关,len()是课程里小甲鱼用的
从整数转换成字符串,在字符串里提取最后一位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-9 13:00:59 | 显示全部楼层
qq1151985918 发表于 2021-4-9 02:52
我用手机打的,或许有错误。
data = str(int(input("请输入数字:")))
if data == data[::-1]:

还没学到这里,只会用循环,条件分支
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-9 13:14:07 | 显示全部楼层
Daniel_Zhang 发表于 2021-4-9 02:25
你写这个想表达什么?红框的

悟了,后面一个应该是and
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 01:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表