python - 我正在尝试制作一个程序来跟踪用户提供的字符串中最常见的字符。我在这里做错了什么?
问题描述
到目前为止,这是我想出的。它给了我一个错误,说“每个”都没有定义,我不知道该怎么做才能让它工作。我对编码非常陌生,因此非常感谢任何建议。
my_string = input("Enter a sentence: ")
def main(my_string):
count = {}
for ch in my_string:
if ch in count:
count[each] += 1
else:
count[each] = 1
return count
main(my_string)
解决方案
也许你的意思是说ch
而不是each
两次。
出现此错误是因为您在调用它之前从未定义过该each
变量。
推荐阅读
- vbscript - VBScript 十进制除以整数返回额外的余数
- postman - 在 Postman 中使用变量设置 cookie
- sql - ORA-01422:- ORA-06512:
- laravel - Laravel request->all() 显示带有页面 url 的数组
- android - 在 setTargetFragment 中出现错误
- java - 无法解决 IntelliJ IDEA 2018.1 中的依赖关系
- sql-server - 检查命名的 SQL Server 实例是否在本地计算机上运行
- python - Python中的pyinstaller超过了最大递归深度?
- python - 致命的 Python 错误:(pygame 降落伞)分段错误不起作用
- ruby - Ruby if 语句优化重构最佳实践