为什么我没有得到正确的输出?
这是我的代码:
def main():
num = 111
if (isPalindrome(num)):
print ("Palindrome",num)
else:
print ("Not a palindrome", num)
def isPalindrome(num):
temp = num
revNum = 1
while temp > 0:
rightNum = temp%10
revNum = revNum * 10 + rightNum
temp = temp/10
print (revNum)
if revNum == num:
return True
else:
return False
main()
输出:
inf
Not a palindrome 111
它应该返回 true 并打印 Palindrome。我不明白为什么我没有得到输出。
Init
revNum = 0
& 使用楼层除法 (//),正常除法总是导致浮动
temp = temp//10
参考:https : //www.programiz.com/python-programming/operators
尝试使用打印语句进行调试以进行故障排除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句