[英]Code output is different than expected in palindrome function
為什么我沒有得到正確的輸出?
這是我的代碼:
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並打印回文。 我不明白為什么我沒有得到輸出。
Init
revNum = 0
&使用樓層分割(//),通常的除法結果總是浮
temp = temp//10
參考: https://www.programiz.com/python-programming/operators
嘗試用故障排除打印語句來調試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.