我正在编写一个程序,用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
做这个
而不是
您的代码是将最后一个数字乘以
10
,然后将其添加到h
。相反,您应该将h
乘以10
,然后将数字的最后一位加到h
也可以这样做:
相关问题 更多 >
编程相关推荐