我正在尝试制作一个程序来检查一个单词是否是回文,到目前为止我已经做到了并且它适用于具有偶数个数字的单词。如果字母的数量是奇数,我知道如何让它做某事,但我只是不知道如何找出数字是否是奇数。有什么简单的方法可以判断一个数是奇数还是偶数?
仅供参考,这是我的代码:
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()
原文由 user3320350 发布,翻译遵循 CC BY-SA 4.0 许可协议
%
符号就像除法一样,只是它检查余数,所以如果数字除以2
的余数为0
否则为奇数。或者将它们反转以提高一点速度,因为任何大于 0 的数字也被认为是“真”,您可以跳过需要进行任何相等性检查: