list是什么意思来着
本帖最后由 胖胖的小阿涵 于 2020-12-14 20:41 编辑忘了啊呜呜呜
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('不是回文联!')
这是我之前发的可能有点出入 length = len(string)取字符串的长度
last = length-1 最后一位字符的索引值为长度减一
length //= 2 整个字符串中间那个字符的索引值为length地板除以二(就是除以二,向下取整数的意思) 这 列表的意思{:10_297:} 小伤口 发表于 2020-12-14 20:43
列表的意思
{:10_256:}突然忘了
胖胖的小阿涵 发表于 2020-12-14 20:45
突然忘了
我也经常这样{:10_250:}
页:
[1]