1. ホーム
  2. python

[解決済み] Pythonで数字が奇数か偶数かチェックする【重複あり

2022-02-08 18:42:19

質問

ある単語が回文かどうかをチェックするプログラムを作ろうとしているのですが、今のところ、数字が偶数の単語で動作しています。文字の量が奇数であれば何かするようにする方法はわかっているのですが、数字が奇数かどうかを調べる方法がわからないのです。数字が奇数か偶数かを調べる簡単な方法はないでしょうか?

参考までに、これは私のコードです。

a = 0

while a == 0:
    print("\n \n" * 100)
    print("Please enter a word to check if it is a palindrome: ")
    word = input("?: ")

    wordLength = int(len(word))
    finalWordLength = int(wordLength / 2)
    firstHalf = word[:finalWordLength]
    secondHalf = word[finalWordLength + 1:]
    secondHalf = secondHalf[::-1]
    print(firstHalf)
    print(secondHalf)

    if firstHalf == secondHalf:
        print("This is a palindrom")
    else:
        print("This is not a palindrom")


    print("Press enter to restart")
    input()

ありがとうございます。

解決方法は?

if num % 2 == 0:
    pass # Even 
else:
    pass # Odd

% 記号は割り算のようなもので、余りをチェックするだけです。 2 の余りを持つ 0 は偶数であり、それ以外は奇数である。

0以上の数値は"True"とみなされるので、等値性チェックを行う必要はありません。

if num % 2:
    pass # Odd
else:
    pass # Even