曾哥870 发表于 2021-3-29 22:10:44

求这道题的详细解析!

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)

江湖散人 发表于 2021-3-29 22:10:45

这道题就是遍历这个字符串str1,打印出每个字符出现的次数并且把每个字符加入到list1中。
for each in str1:                                     #用变量each来对str1进行循环
    if each not in list1:                           #判断,如果each不在list1这个列表中,执行下一句
      if each == '\n':                              #判断,如果each等于换行,执行下一句
            print('\\n', str1.count(each))      #打印换行,each出现的次数
      else:                                              #判断,如果each不等于换行,执行下一句
            print(each, str1.count(each))      #打印each以及它出现的次数
      list1.append(each)                           #每次访问的each加入到list1中


希望对你有所帮助!

wp231957 发表于 2021-3-30 06:27:11

不知道你想问什么

炔飞雪 发表于 2021-3-30 07:19:16

有空格吗

曾哥870 发表于 2021-3-30 11:41:36

江湖散人 发表于 2021-3-29 22:10
这道题就是遍历这个字符串str1,打印出每个字符出现的次数并且把每个字符加入到list1中。
for each in str ...

老哥牛逼

江湖散人 发表于 2021-3-31 09:26:41

曾哥870 发表于 2021-3-30 11:41
老哥牛逼

我也是新手,相互帮助才能成长

曾哥870 发表于 2021-3-31 09:46:46

老哥,加个好友一起学习
页: [1]
查看完整版本: 求这道题的详细解析!