胖胖的小阿涵 发表于 2020-12-14 20:30:58

list是什么意思来着

本帖最后由 胖胖的小阿涵 于 2020-12-14 20:41 编辑

忘了啊呜呜呜

小伤口 发表于 2020-12-14 20:34:36


def palindrome(string):
    length = len(string)#统计字符串长度
    last = length-1#因为下面是索引,索引是从0开始的所以len先减1
    length //= 2
    flag = 1
    for each in range(length):
      if string != string:]
            flag = 0
      last -= 1
#甲鱼老师判断回文联的原理就是通过for循环与第一个和最后一个进行对比一直到字符串中间但为什么要用length//=2?
#length//=2等于length=length//2举个列子如果输入长度为8 第二个length就是4for循环就是0 1 2 3 循环4 次
# last=7 每次last都会减一    for循环只会循环4次所以string 也只会循环到string 前者也刚好是string刚好到中间,对比了整个字符串(即使字符串是奇数,但只要索引了前后中间那个不索引也不影响判断)
    if flag == 1:
      return 1
    else:
      return 0

string = input('请输入一句话:')
if palindrome(string) == 1:
    print('是回文联!')
else:
    print('不是回文联!')
这是我之前发的可能有点出入

昨非 发表于 2020-12-14 20:35:31

length = len(string)取字符串的长度
    last = length-1    最后一位字符的索引值为长度减一
    length //= 2       整个字符串中间那个字符的索引值为length地板除以二(就是除以二,向下取整数的意思)

昨非 发表于 2020-12-14 20:40:10

小伤口 发表于 2020-12-14 20:43:27

列表的意思{:10_297:}

胖胖的小阿涵 发表于 2020-12-14 20:45:48

小伤口 发表于 2020-12-14 20:43
列表的意思

{:10_256:}突然忘了

小伤口 发表于 2020-12-14 20:47:27

胖胖的小阿涵 发表于 2020-12-14 20:45
突然忘了

我也经常这样{:10_250:}
页: [1]
查看完整版本: list是什么意思来着