我在涉及字符串的 Python 问题上遇到了一些麻烦。
提示是:
修改
first_and_last
函数,使其返回True
如果字符串的第一个字母与字符串的最后一个字母相同,False
如果它们不同。请记住,您可以使用message[0]
或访问字符message[-1]
。小心你如何处理空字符串,它应该返回,True
因为没有什么等于没有。
这就是我所拥有的:
def first_and_last(message):
for char in message:
if char[0] == char[-1]:
return True
elif char == " ":
return True
else:
return False
print(first_and_last("else"))
print(first_and_last("tree"))
print(first_and_last(""))
我收到的输出:
True
True
None
不完全是,first_and_last("tree")
返回True
,应该是
False
。您是否添加了对空字符串的检查,并使用了正确的字符串索引?提示:索引号 0 和 -1 对 Python 中的字符串处理意味着什么?
有人知道如何提供帮助吗?