1. ホーム
  2. python

Pythonで数字が奇数か偶数かをチェックする [重複]。

2023-08-12 03:14:25

質問

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

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

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