题目:判断一个数是否为回文数。
解:
输入“
huiwenshu = input("请输入数字:") changdu = len(huiwenshu) jishu = 0
”,首先创建三个变量“huiwenshu”表示用户所输入的数;“changdu”表示用户输入的数字的长度;“jishu”充当计数器。
输入“
for i in range(0, changdu): if huiwenshu[i] == huiwenshu[changdu - 1 - i]: jishu += 1 if jishu == changdu: print("这是回文数")
”,循环表示变量i从0到用户输入数字的长度个数,第一层if用来判断该数字是否符合回文数条件,若符合一次,则计数器加1,当计数器与该数字的位数重合时,则表明该数字是回文数。
输入“
else: jishu -= 2 if jishu == -2: print("这不是回文数")
”,else表示只要有一次循环不符合回文数条件,计数器就减2,此时,该数字就不是回文数。
结果如下:
整图如下: