python编写函数,从键盘输入一字符串,判断该字符串是否为会回文,所谓回文指,从前向后读和从后向前读是一样的
时间: 2024-03-08 15:48:20 浏览: 73
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
好的,我可以为您编写一个Python函数来判断一个字符串是否为回文。以下是代码实现:
```python
def isPalindrome(s):
s = s.lower() # 将字符串转换为小写,忽略大小写
left = 0
right = len(s) - 1
while left < right:
if s[left] != s[right]:
return False
left += 1
right -= 1
return True
```
这个函数接受一个字符串s作为参数。首先我们将这个字符串转换为小写,忽略大小写的影响。然后我们定义两个指针left和right,分别指向字符串的第一个字符和最后一个字符。我们使用一个while循环来遍历字符串的所有字符,如果left指向的字符不等于right指向的字符,则返回False,否则将left右移一位,将right左移一位。最后,如果遍历完整个字符串,left仍然小于right,则返回False,否则返回True。
您可以通过以下代码来调用该函数,并输入一个字符串来判断它是否为回文:
```python
s = input("请输入一个字符串:")
if isPalindrome(s):
print(s, "是回文")
else:
print(s, "不是回文")
```
在这个代码中,我们使用了input函数从键盘输入一个字符串s。然后,我们调用isPalindrome函数来判断这个字符串是否为回文,并根据结果输出相应的信息。
阅读全文