#is_symmetrical(7227) ➞ True
#is_symmetrical(12567) ➞ False
#is_symmetrical(12521) ➞ True
#is_symmetrical(44444444) ➞ True
#思路:首先要区分奇偶数,然后再取num字符串的一半长度,最后将后半截长度倒序
def is_symmetrical(num):
strnum = str(num)
leght = len(strnum) // 2
before = ''
after = ''
if len(strnum) % 2 == 0:
before =strnum[:leght]
after =strnum[leght:]
else:
before =strnum[:leght]
after = strnum[(leght+1)::]
if before ==after[::-1]:
print('输入的数字是对称数字{},前半截为{},后半截为{}'.format(num,before,after[::-1]))
else:
print('输入的数字是不对称数字{},前半截为{},后半截为{}'.format(num,before,after[::-1]))
xx =is_symmetrical(1234321)
print(xx)
请一个函数is_symmetrical,参数是1个数字,请返回该数字是否对称
最新推荐文章于 2022-01-04 09:19:24 发布