泫溯 2024-10-02 19:34 采纳率: 94.7%
浏览 1
已结题

python 回文数代码出错原因


def reverse(num):
    n=1
    res=0
    m=num
    while m>0:

        n*=10
        m//=10
    while num>0:
        res += num % 10 * n
        n//10
        num//=10
    return res





def Huiwen(num):
    if reverse(num)==num:
        print("ok")
    else: print("no")

Huiwen(1221)

请问我这个判断回文数的代码哪里出错了呀?

  • 写回答

3条回答 默认 最新

  • micthis 2024-10-02 19:49
    关注

    第一个while应该是while m>9:
    第二个while(12行)中n//10?n//=10

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月10日
  • 已采纳回答 10月2日
  • 创建了问题 10月2日