在python中使用Class反转数字

时间:2016-03-29 13:50:02

标签: python

我正在编写一个使用类对象来反转Number的程序。我创建了一个读取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

2 个答案:

答案 0 :(得分:2)

这样做

h = h * 10 + (r % 10)

而不是

h = h + (r % 10) * 10

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

答案 1 :(得分:0)

也可以这样做:

 self.tableView.tableHeaderView = view