Python主要功能处理true和false

时间:2013-03-07 05:44:50

标签: python function main

所以这是我的作业,但我真的不知道如何做一步。在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()

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

3 个答案:

答案 0 :(得分:1)

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

例如:

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

result = foo('Jett')
print result

以上将在执行时打印Hello Jett

答案 1 :(得分: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

答案 2 :(得分:0)

您的reverse功能必须像这样

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

并且在isPalindrome中您必须比较字符串,因为50将是05,如果您将其转换为整数,那么它只会是5而您无法比较{ {1}}和50

5

然后你的功能就可以了。