|
发表于 2024-4-3 23:32:56
|
显示全部楼层
你遇到死循环的原因是因为你没有将字符逐个添加到`list1`中。你需要在`for`循环内部添加`list1.append(each)`这一行代码。这样,每当遍历到一个新字符时,它会被添加到`list1`中,然后你才可以判断下一个字符是否已经在`list1`中存在。
以下是你的代码的修正版本:
- str1 = """%%$@_$^__#)^)&!_+]!*@&^}@()%+$&!&_#)_*}{}}!}_]$[%}@{{([*}@+!!*{)!}{%+{))])#{*+^((@^@}${+)%*{&*%*&@%$+]!*__(#!*){%&@++
- !_)^$&&%#+)}!@!)&^}**#!_$([$!$}#*^}$+&#{[$@}#%[%!^[^_})+@&}{@*!(@$%$^)}(@_{{(*#%!%%+*)^+#%}$+_]#}%!**#!^_
- )@)$%%^{_%!@(&{!}$_$[)*!^&{}*#{!)@})!*{^&[&$#@)*@#@_@^_#*!@_#})+[^&!@*}^){%%{&#@
- {%(&{+(#^{@{)%_$$]^{^#(*}%)@$@}(#{_&]#%#]{_*({(])$%[!}#@@&_)(}$}&${^}@(%
- (%[@%!}%*$}(*@)}"""
- list1 = []
- for each in str1:
- if each not in list1:
- list1.append(each)
- print(each, str1.count(each))
复制代码
希望能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|