繁体   English   中英

我正在尝试制作一个程序来跟踪用户提供的字符串中最常见的字符。 我在这里做错了什么?

[英]I am trying to make a program that tracts the most frequent character in a string presented by a user. What am I doing wrong here?

到目前为止,这是我想出的。 它给了我一个错误,说“每个”都没有定义,我不知道该怎么做才能让它工作。 我对编码非常陌生,因此非常感谢任何建议。

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变量之前从未定义它。

只需将each变量更改为ch

my_string = input("Enter a sentence: ")

def main(my_string):
    count = {}
    for ch in my_string:
        if ch in count:
            count[ch] += 1
        else:
            count[ch] = 1
    return count

main(my_string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM