看我是唐尼,但它总是显示我不理解的回溯

问题描述 投票:-2回答:1

This is code

Here showing traceback always

我不知道如何解决我认为代码逻辑不错,但不知道错误

python python-3.x palindrome
1个回答
0
投票

由于在函数定义的开头已将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中的'/'。希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.