Qming 发表于 2020-10-18 14:54:59

python零基础教程20讲的动动手

str1 = '''拷贝过来的字符串'''
list1 = []

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))
      else:
            print(each, str1.count(each))
      list1.append(each)
改成
str1 = input('请输入要检测的字符串:')
list1 = []

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))
      else:
            print(each, str1.count(each))
      list1.append(each)
为什么最后统计的数据都是1?

昨非 发表于 2020-10-18 14:59:06

代码没问题啊

昨非 发表于 2020-10-18 15:02:58

代码没有改动:
str1 = input('请输入要检测的字符串:')
list1 = []

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))
      else:
            print(each, str1.count(each))
      list1.append(each)


测试结果:
请输入要检测的字符串:多输入几次几次几次
多 1
输 1
入 1
几 3
次 3

siven-siven 发表于 2020-10-18 15:48:25

请教,代码中
       ifeach == ‘\n’    这条语句作用是什么。

Qming 发表于 2020-10-18 16:41:37

昨非 发表于 2020-10-18 15:02
代码没有改动:




%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(&

@[(&+_{@#^&{$$[#]&@!$#$%$%(((_)!)]]*}(@*^$)!!+%_!!^__@@}[*^)%@**@!@}&!{&%+!#!(^@
@{^#*)+$!@$&([++@$@_##+%}_[{}_#{@!@@#$(@&]^]*%!+$)(+{[+^%^{+!}!&$[&#@}_&{%![^#*+
#]@(&}]!@[}+_]!{]%+&)^{[@#)_!(**@(+*!^}+#)}!)@$^![^){!#$[*{%&![!^^^_{[
*[*#_*&%)&)}@%!@!&#]+%^#))#_#(#]*#*!@^{()&}[{%(&[^)@$^%(}&#@(%+@%{%%]*{$(@%$]*$]
}(}@$(!!^]+)%($)_[!@%#{[@#((%+]*!*)%([]{(}*$]%#^*#_@@}+_*{$+(%]}$@{!#*%*[[^!{)&#
#*!#^*+[_!$^%&)%$_@%}[%}#{{}%!$)[%+[[&%)^(@(_^)!*@#^#@@+@[(@)$(^&_}%%)@{$%+){(+[
.....
课后题给的这一段数字,测试结果都是1

Qming 发表于 2020-10-18 16:42:24

Qming 发表于 2020-10-18 16:41
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{ ...

这一段符号

Qming 发表于 2020-10-18 16:47:00

siven-siven 发表于 2020-10-18 15:48
请教,代码中
       ifeach == ‘\n’    这条语句作用是什么。

/n 相当于回车,如果不用//n的话最后的结果
会显示成% 6104
$ 6046
@ 6157
_ 6112
^ 6030
# 6115
) 6186
& 6043
! 6079
+ 6066
] 6152
* 6034
} 6105
[ 6108
( 6154
{ 6046

1219

昨非 发表于 2020-10-18 17:02:24

Qming 发表于 2020-10-18 16:41
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{ ...

你复制字符串的时候别加空行(回车),代码逻辑上室内有问题的

Qming 发表于 2020-10-18 17:10:18

昨非 发表于 2020-10-18 17:02
你复制字符串的时候别加空行(回车),代码逻辑上室内有问题的

emm...谢谢

昨非 发表于 2020-10-18 17:13:52

Qming 发表于 2020-10-18 17:10
emm...谢谢

input输入的时候检测到回车换行就不在进行了,我猜测你这个就是因为那一串字符里有回车或空行
页: [1]
查看完整版本: python零基础教程20讲的动动手