我叫MD 发表于 2018-11-27 17:01:47

第20讲动动手课后题

代码如下:说实话 从 if each == ‘\n’后面的就看不懂了,希望有个大佬给个注释,容我慢慢理解一下:

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)

塔利班 发表于 2018-11-27 17:01:48

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

for each in str1:
    if each not in list1:
      if each == '\n':                                 如果str1的当前字母是换行符,
            print('\\n', str1.count(each))         那就打印\n和str1统计换行符的个数(单独统计是为了不打印出来个换行,防止新手蒙圈)
      else:                                                      不是换行符
            print(each, str1.count(each))                     就打印str1统计这个字符的次数
      list1.append(each)                                       list1添加统计字母,和之前的if each not in list1呼应,防止重复统计,重复打印
页: [1]
查看完整版本: 第20讲动动手课后题