0

所以这是我的作业,但我真的不知道如何做一步。在main()函数的最后一步,我想根据 isPalindrome 函数返回的值报告数字是否为回文。我真的不知道如何做到这一点,所以请大家帮忙。谢谢

这是我到目前为止得到的。

# Write code that reverses the number and then returns the reversed number. 

def reverse(number):
     reverse=0
     while number>0:
        reverse = reverse * 10 + number % 10
        number=number//10
        return reverse

#Write code that call the reverse function,processes the value returned by the reverse function and returns True if the number is a palindrome.It will return False if number is not a palindrome.

def isPalindrome(number):
    if number == reverse:
        return True
    else:
        return False

#Write code to prompt the user to enter an integer, calls the isPalindrome function and (depending on the value returned by the isPalindrome function) reports if the number is a palindrome or not.

def main():
    number=int(input("enter number: "))

main()

所以我基本上停留在最后一部分

4

3 回答 3

1

要在 Python 中调用函数,请编写函数的名称并添加左括号和右括号。如果函数接受任何参数,请将参数添加到括号中。要保存返回值,请将函数调用分配给一个变量(在 Python 中称为名称)。

例如:

def foo(user):
   return 'Hello %s' % user

result = foo('Jett')
print result

Hello Jett以上将在执行时打印。

于 2013-03-07T05:48:45.717 回答
0

确保你调用你的reverse函数!

def is_palindrome(number):
    return number == reverse(number)

main你应该有这样的东西:

def main():
    number = int(input("enter number: "))
    if is_palindrome(number):
        print(...)   # Fill in the dots
    else:
        print(...)   # Fill in the dots
于 2013-03-07T05:55:25.587 回答
0

你的reverse功能必须是这样的

def reverse(number):
     reverse=''
     while number>0:
        reverse = reverse + str(number % 10)
        number=number//10
     return reverse

并且isPalindrome您必须比较字符串,因为50它将是05,如果您将其转换为整数,那么它将是5唯一的并且您无法比较50and 5

def isPalindrome(number):
    if str(number) == reverse(number):
        return True
    else:
        return False

然后您的功能将起作用。

于 2013-03-07T06:01:04.270 回答