def intreverse(n): #reverses an integer
x=0
d=0
while(n>0):
d=n%10
x=x*10+d
n=n/10
return x
为什么这段代码没有给我提供python中整数的倒数?
如果您使用的是Python 3,请使用整数除法,//
因为/
这会给您一个浮点数。
def intreverse(n):
x=0
d=0
while n > 0:
d = n % 10
x= x * 10 + d
n = n // 10
return (x)
您甚至可以通过在while循环之前删除变量d来改进代码,因为进入循环时会重新分配其值,并且还可以使用增强的赋值运算符//=
代替n = n // 10
,因此可能是:
def intreverse(n):
x = 0
while n > 0:
d = n % 10
x = x * 10 + d
n //= 10
return x
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句