|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #方法1
- def duilian(string):
- length = len(string)
- last = length - 1
- length //= 2
- flag = 1
-
- for each in range(length):
- if string[each] != string[last]:
- flag = 0
- last -= 1
- if flag == 1:
- return 1
- else:
- return 0
-
- string = input("请输入一句话:")
- if duilian(string) == 1:
- print ("是回文联")
- else:
- print ("不是回文联")
- #方法2
- def duilian(string):
- list1 = list(string)
- list2 = list(reversed(list1))
- if list1 == list2:
- return "是回文联”
- else:
- return "不是回文联"
复制代码
方法2看上去就很简单,自己也是这么想的,看了答案之后方法1里面last变量还有length //= 2还有string[last]不太理解是什么意思,求解答
last变量还有length //= 2还有string[last]不太理解是什么意思
last 变量是指字符串最后一个元素的位置参数,可以当作成 -1
length // 2 的原因是 没错 string 判断都是判断第一个和最后一个字符串是否相等 ,每次这样判断都是拿两个字符串来判断,所以只需要判断 字符串长度一半的次数
string[last] 知道第一个为什么,应该能理解这个了吧,就是指最末尾的 元素 相当于 string[-1]
|
|