我正在尝试制作一个程序,检查一个单词是否是一个回文并且我已经到目前为止它可以使用具有偶数数字的单词.我知道如果字母数量是奇数,如何使它做某事但我只是不知道如何找出一个数字是奇数.有没有简单的方法来查找数字是奇数还是偶数?
仅供参考,这是我的代码:
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()
Run Code Online (Sandbox Code Playgroud)
谢谢
Dea*_*hex 128
if num % 2 == 0:
pass # Even
else:
pass # Odd
Run Code Online (Sandbox Code Playgroud)
该%标志是象师只是它检查剩余,因此,如果除以数量2有剩余0,它甚至否则奇怪.
lej*_*lot 46
与其他语言类似,最快的"模2"(奇数/偶数)运算是使用bitwise and运算符完成的:
if x & 1:
return 'odd'
else:
return 'even'
Run Code Online (Sandbox Code Playgroud)
如果单词的字母数量为偶数或奇数,则无关紧要:
def is_palindrome(word):
if word == word[::-1]:
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)