输入一个字符串,判断它是不是回文。正读和反读都相同的字符序列为回文。
时间: 2024-05-09 22:21:42 浏览: 91
py代码-输入一个字符串,检查该字符串是否为回文(正着读和反着读都一样的字符串), 如果是就输出Yes,否则输出No。要求使用切片实现。
可以使用双指针的方法判断一个字符串是否为回文。定义两个指针,一个指向字符串的首字符,一个指向字符串的尾字符,然后分别向中间移动,比较它们所指向的字符是否相同。如果全部相同,则为回文,否则不是回文。
以下是示例代码实现:
```python
def is_palindrome(s):
left, right = 0, len(s) - 1
while left < right:
if s[left] != s[right]:
return False
left += 1
right -= 1
return True
```
可以通过以下方式调用该函数:
```python
s = input("请输入一个字符串:")
if is_palindrome(s):
print("是回文")
else:
print("不是回文")
```
阅读全文