回文、循环、Python
程序员文章站
2024-02-24 22:17:52
...
本程序在Python3的IDLE环境下运行通过。
def isPalindrome():
i = int(input('Enter a positive number:'))
while i <= 0:
i=int(input('Enter a positive number:'))
i = str(i)
n = len(i)
start,end = 0,n-1
tag =True #默认是回文。
while start <= end:
if i[start] != i[end]:
tag = False
break
start = start+1
end = end -1
return tag
def main():
if isPalindrome():
print('This is the palindrome')
else:
print('This isn\'t the palindrome')
if __name__=='__main__':
main()
值得一提的是,在Python中,变量是以内容为基准,不是像C语言那样以变量名为基准。Python不使用自增、自减的原因是—编译解析上的简洁和语言本身的简洁。Python中的一个变量可以被多个名称访问,这就导致了数字类型的值是不能去改变的。