所以这是我的作业,但我真的不知道如何做一步。在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()
所以我基本上停留在最后一部分
答案 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
然后你的功能就可以了。