题解 | 字符串最后一个单词的长度

字符串最后一个单词的长度

https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

import sys

# 读取输入并去除前后空格,然后分割成单词列表
sentence = input().strip()
words = sentence.split()

# 输出最后一个单词的长度
print(len(words[-1]))


步骤是这样的:

  1. 读取输入字符串,s = input().strip()

这样可以去掉前后的空格,避免末尾有空格导致最后一个元素是空字符串。

2.分割成单词列表:words = s.split()

这样分割后的列表中的每个元素都是非空的单词,因为split()不带参数时,会忽略任何数量的空白字符,分割出所有非空的部分。

3.取最后一个单词,即words[-1]

4.输出这个单词的长度。

那这样的话,不管输入的前后是否有空格,或者中间有多个空格(虽然题目里说中间是单个,但可能用户输入错误的情况下也能正确处理)。

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务