在python中使用类反转数字

2024-10-01 09:42:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个程序,用class object反转一个数字。我创建了一个构造函数,它读取kwargs。代码不会抛出错误,而是返回60而不是42。你知道吗

class Nups:
    def __init__(self,**kwargs):
        self._vars = kwargs
    def rev(self,f):
        h=0
        r=self._vars.get(f)
        print r
        while r!=0:
            h=h+(r%10)*10
            r=r/10
        return h

现在main()

def main():
    p=Nups(first=24,second=45)
    print p.rev('first')

if __name__ == '__main__':
    main()

输出:

24
60

Tags: 代码self程序objectmaindef错误rev
2条回答

做这个

h = h * 10 + (r % 10)

而不是

h = h + (r % 10) * 10

您的代码是将最后一个数字乘以10,然后将其添加到h。相反,您应该将h乘以10,然后将数字的最后一位加到h

也可以这样做:

return eval(str(number)[::-1])

相关问题 更多 >