0

これは私の宿題ですが、1 つのステップの実行方法がよくわかりません。関数の最後のステップで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 reverse(number):
     reverse=''
     while number>0:
        reverse = reverse + str(number % 10)
        number=number//10
     return reverse

となりisPalindromeますので、文字列を比較する必要が50あり05ます。整数に変換すると、5のみになり、 と を比較する50ことはできません5

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

その後、関数が機能します。

于 2013-03-07T06:01:04.270 に答える
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 に答える