提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目描述
给你一篇英文文章,请问你里面有多少个空格、数字字符、英文字母和其他字母。
输入
输入多行文字,以 EOF 结束
每一行表示一个文章的段落
输出
输出一行提示信息,具体格式见样例。
样例输入
Python is a good language.
We all like it.
样例输出
7 spaces, 0 numbers, 32 letters, 3 other characters.
提示
以 EOF 结束表示你需要处理一个异常 EOFError
多行文本应该这样读:
#!/usr/bin/python3
stopword = ‘’
stri = ‘’
try:
for line in iter(input, stopword):
stri += line + ‘\n’
except EOFError:
pass
stri = stri[0:-1]
代码
#!/usr/bin/python3
stopword = ''
stri = ''
try:
for line in iter(input,stopword):
stri += line + '\n'
except EOFError:
pass
stri = stri[0:-1]
s=0
n=0
l=0
o=0
for i in stri:
if i == ' ':
s += 1
elif i.isdigit():
n += 1
elif i.isalpha():
l += 1
else:
o += 1
print('%d spaces, %d numbers, %d letters, %d other characters.'%(s,n,l,o))