由于在函数定义的开头已将revNum初始化为None类型,因此发生错误。因此,在第一次迭代中,不可能将NoneType与int相乘。我建议您将其初始化为0?
def PalindromeNum(i):
revNum = 0
while (i>0):
digit = i % 10
revNum = (revNum * 10) + digit
i = i//10
print(revNum)
return revNum
num = float(input("enter number"))
print("Reverse: ", PalindromeNum(num))
您似乎也错过了i = i//10
中的'/'。希望这会有所帮助!