题目要求
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。输入样例:
Let's go to room 209.
输出样例:
5
代码+注释
list=input().split()#输入
print(len(list))#输出
代码结果
总结
数据处理步骤:输入字符串,并用split()分割,然后输出字符串个数即可
题外话
代码很短,我也觉得很不可思议,如果是用我先有的C的知识的话:首先设置一个cnt用于计数,再来一个flag用于判断是否还在一个单词里,初始化flag为false,遍历字符串,若当前字符不是空格并且flag为false则cnt++,flag赋值为true;若当前字符是空格并且flag为true则将flag赋值为false。
#另一种思路
st=input()
cnt=0
flag=False
for i in st:
if(i!=' 'and flag==False):
cnt=cnt+1
flag=True
if(i==' 'and flag==True):
flag=False
print(cnt)