记录#
今天没有新的知识点学习,只有进行代码编程练习。
这个题目是判断一个英文单词是否是回文,即从前往后和从后往前读都是一样的。根据提示,我们需要用到的函数是 string.reverse (),它是一个字符串翻转函数。
在代码中,我们还需要满足三个要求:递归、字符串切片和循环。
代码的基本逻辑如下:
- 用户输入一个单词。
- 判断这个单词是否是回文。
- 打印出是或者否。
今天的题目很难,开始我以为可以直接使用 string.reverse () 来翻转字符串,但是后来发现字符串没有这个方法,所以只好查看正确答案。
接着,我又在 string [-1] 和 string [:-1] 这两个地方花了好一段时间来理解。我先询问了 GPT-3,但是没有明白,后来 GPT-4 解释后我才明白了。string [-1] 可以理解为字符串的索引,它表示的是字符串中的最后一个字符。而 string [:-1] 是字符串切片的用法,表示范围取值,即从 0 开始到倒数第二个字符。
CODE#
def radar(vstr):
if len(vstr) <= 1:
return True
elif vstr[0] != vstr[-1]:
return False
return radar(vstr[1:-1])
while True:
vstr = input("Input > ")
print(radar(vstr))