字符串最后一个单词的长度
字符串最后一个单词的长度
- 描述
- 输入描述
- 输出描述
- 示例1
- 示例2
- 代码
描述
对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。
输入描述
在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。
除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过10^3。
输出描述
在一行上输出一个整数,代表最后一个单词的长度。
示例1
输入:
HelloNowcoder
输出:
13
说明:
在这个样例中,最后一个单词是 “HelloNowcoder"而"HelloNowcoder”,长度为 13。
示例2
输入:
A B C D
输出:1
代码
思路代码:
s = input().split() # 设置按照单个空格为分割的输入,且理论上split()不会产生空字符串
print(len(s[len(s)-1])) # 首先我们知道字符串是有位置的,而位置统计是从0开始的,长度从1开始统计,那么我们求出最后一个位置就是需要-1,再选择其位置再进行len长度求解就是结果。
但这并没有加上字符串超出,我们需要加上,所以完整代码为:
def calculate_last_word_length(sentence):# 按空格分割句子为单词列表(split()默认过滤空字符串)words = sentence.split()# 检查是否有有效单词if not words:raise ValueError("输入句子中没有有效单词")# 验证每个单词长度不超过1000for word in words:if len(word) > 1000:raise ValueError("长度超过1000字符限制")# 返回最后一个单词的长度return len(words[-1])# 使用示例
if __name__ == "__main__":try:sentence = input()length = calculate_last_word_length(sentence)print(length)except ValueError as e:print(f"错误: {e}")