请解释为什么这个逻辑在python中不起作用。但适用于java?
def reverse(number):
reversedNumber = 0;
temp = 0;
while(number > 0):
#use modulus operator to strip off the last digit
temp = number%10;
print(temp) #4
#create the reversed number
reversedNumber = reversedNumber * 10 + temp;
number = number/10;
print("reversedNumber", reversedNumber)
反向(1234)
答案 0 :(得分:2)
在Python 3中,除以两个整数可以返回一个浮点数。在大多数语言中1/2 == 0
。在Python 3中1/2 == 0.5
。要在python 3中获得整数除法,请使用双除号,即1//2 == 0
。
请注意,这是Python 2和3之间的区别。
同样不起作用,因为Python中的注释是以#
而不是//
开头编写的。