骨头骨头 发表于 2019-2-12 18:42:10

怎么设置n步骤

求助高手,我编写一个函数,需要对比输入字符串的前后相对应位置的值是否相同,比如上海自来水来自海上这种回文联,我可以写成
def judge(x):
    length = len(x)
    if length % 2 != 0:
      if x == x
但是我不知道输入的文档有多长,长度定义为n, 我不可能逐步编写比对,怎么设置函数简洁的让其自动的比对到n,n可能是1000,也可能是10000,不确定数。

多谢多谢

TyCk 发表于 2019-2-12 18:49:15

Python中的循环结构你应该会用吧?一个循环就解决了。
另外,你可以新建一个字串,利用循环将现有字串倒序输入到新字串中,比较两个字串是否相同就可以得出是否回文。

骨头骨头 发表于 2019-2-12 19:48:19

TyCk 发表于 2019-2-12 18:49
Python中的循环结构你应该会用吧?一个循环就解决了。
另外,你可以新建一个字串,利用循环将现有字串倒序 ...

{:10_245:}{:10_258:}哇撒,第二个方法感觉好牛逼,关键是想不到哪儿去,会编程的人看来智商都高。第一个能给举个例子么,简单写几个代码我学习学习,多谢

TyCk 发表于 2019-2-12 21:52:27

骨头骨头 发表于 2019-2-12 19:48
哇撒,第二个方法感觉好牛逼,关键是想不到哪儿去,会编程的人看来智商都高。第一个 ...

{:10_266:}{:10_266:}学的多了,就都会懂得,不要急,慢慢来就行。
至于说循环结构,Python的已经不大记得了,需要你自己查一下了,给你个C语言的看下吧:

int n =1000;
int i;
for(i =0;i<n;i++)
{
   if(x == x )
      {
      }
}

TyCk 发表于 2019-2-12 21:57:48

Python的for循环结构简单查了下,作个参考吧:
for num in range(0,n):# 迭代 0 到 n 之间的索引值
      if x == x:      # 比较第i个和第length-1-i个
         ...                      # 其他操作
         break            # 跳出当前循环
页: [1]
查看完整版本: 怎么设置n步骤