[英]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.