编写一个程序,接收一行不超过80字符的用户输入(多行输入,每行输入结束后按回车),其中单词由空格分隔,计算并输出每个输入字符串中的单词总数。程序应能处理任意数量的测试输入。
时间: 2024-11-05 08:30:55 浏览: 0
编写这样的程序,你可以使用Python语言,因为它的简洁性和易读性非常适合此类任务。下面是一个简单的示例:
```python
def count_words():
while True:
user_input = input("请输入一行不超过80字符的文本,按回车结束输入:")
if not user_input:
break # 如果用户没有输入就退出循环
words = user_input.split() # 使用split函数分割单词,空格作为默认分隔符
word_count = len(words) # 计算单词数量
print(f"输入字符串 '{user_input}' 中有 {word_count} 个单词.")
count_words()
```
在这个程序中,我们首先定义了一个无限循环,通过`input()`函数获取用户的输入。当用户按下回车键且不再输入时,我们检查`user_input`是否为空,如果为空则退出循环。然后,我们使用`split()`函数将输入字符串分割成单词列表,并计算其长度即单词数。最后,打印出结果。
阅读全文