Python “如何制作字符串”;回文;从给定字符串中删除某些字符?
for循环中的循环内容是什么Python “如何制作字符串”;回文;从给定字符串中删除某些字符?,python,Python,for循环中的循环内容是什么 a=raw_input("Enter a string :") print a length = len(a) p = a[::-1] print p if a == p: print "palindrome" else: print "Not palindrome" for i in range(len(a)): 这将检查字符串s是否为回文 s='hiih' s[0:int(len(s)/2)] == s[int(len(s)/2):len(s)][
a=raw_input("Enter a string :")
print a
length = len(a)
p = a[::-1]
print p
if a == p:
print "palindrome"
else:
print "Not palindrome"
for i in range(len(a)):
这将检查字符串s是否为回文
s='hiih'
s[0:int(len(s)/2)] == s[int(len(s)/2):len(s)][::-1]
检查字符串的长度是奇数还是偶数。如果是奇数,请尝试保留中间字符
if len(s)%2:
return s[:len(s)//2] + s[len(s)//2] + s[:len(s)//2][::-1]
else:
return s[:len(s)//2] + s[:len(s)//2][::-1]
你的问题没有什么意义,你是在检查回文还是试图操纵字符串使其成为回文?我正试图操纵字符串使其成为回文。例如,字符串“aaab”不是回文。所以,我需要删除b才能成为“aaa”回文。那么,它背后的逻辑是什么呢?它可能无法回答这个模糊的问题。然而,我所说的是正确的。为什么要投反对票?可能是因为它不能回答问题,而且远不是一个优雅的解决方案,甚至是一辆马车
s==s[:-1]
起到了作用,而且更加优雅。嗯,恐怕你是对的,我想这是我应得的:-)