检查python中的数字是奇数还是偶数

2024-04-25 15:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个程序来检查一个单词是否是回文,目前为止我已经做了很多,并且它可以处理有偶数个数字的单词。如果字母的数量是奇数,我知道怎么做,但我就是不知道如何找出一个数字是奇数。有什么简单的方法可以找到一个数是奇数还是偶数吗?

仅供参考,这是我的代码:

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()

谢谢


Tags: toinputifis数字单词word奇数
3条回答
if num % 2 == 0:
    pass # Even 
else:
    pass # Odd

符号%类似于除法,它只检查余数,因此如果除以2的数字有0的余数,则它是偶数或奇数。

与其他语言类似,最快的“模2”(奇数/偶数)操作是使用bitwise and运算符完成的:

if x & 1:
   return 'odd'
else:
   return 'even'

这个词的字母数是偶数还是奇数并不重要:

def is_palindrome(word):
    if word == word[::-1]:
        return True
    else:
        return False

相关问题 更多 >

    热门问题