用python,编辑让用户输入一段字母,如果输入的有非字母字符,则提示请重新输入,用字典统计每个字母出现的次数(忽略大小写),按{‘a‘:1,’b‘:2}的个数输出
时间: 2024-03-21 07:37:51 浏览: 31
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
好的,您可以尝试这段代码:
```python
while True:
text = input("请输入一段字母:")
if text.isalpha():
break
else:
print("输入有非字母字符,请重新输入!")
text = text.lower() # 全部转为小写字母
count = {}
for char in text:
if char in count:
count[char] += 1
else:
count[char] = 1
print("每个字母出现的次数为:")
for key, value in count.items():
print("‘{}’:{}".format(key, value))
```
这段代码中,我们使用了 `while` 循环来不断询问用户输入,直到输入的全是字母为止。然后将输入的字符串全部转为小写字母,再用一个字典 `count` 统计每个字母出现的次数。最后遍历字典输出结果。
注意:此代码中,输入的非字母字符包括空格、数字、标点等。如果您只希望输入纯字母,请将 `if text.isalpha():` 改为 `if text.isalpha() and not text.isdigit():`。
阅读全文