未被驯化的甲鱼 发表于 2020-4-22 21:18: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)
出自小甲鱼第二十期作业答案,代码如上


我想知道
if each == '\n':
        print('\\n', str1.count(each))
这段是什么意思?
我的理解是:
如果 str1里的每一个元素 == 换行处:
        打印:换行,统计 str1里的每一个元素在str1里的出现次数

(所谓的换行处,就是一行句子的结束处,例如现在这样)

永恒的蓝色梦想 发表于 2020-4-22 21:22:05

打印:换行,统计 str1里的每一个元素在str1里的出现次数不是打印换行,是打印\n这两个字符

未被驯化的甲鱼 发表于 2020-4-22 21:36:06

永恒的蓝色梦想 发表于 2020-4-22 21:22
不是打印换行,是打印\n这两个字符

对对对,不过我发现一个新问题
if each == '\n':
            print('\\n', str1.count(each))
这段有什么意义?删掉运行结果还是一样的

wuqramy 发表于 2020-4-22 21:43:41

未被驯化的甲鱼 发表于 2020-4-22 21:36
对对对,不过我发现一个新问题
if each == '\n':
            print('\\n', str1.count(each))


为了找到回车后不只是打印一个回车,而打印一个\n字符

未被驯化的甲鱼 发表于 2020-4-22 22:00:14

wuqramy 发表于 2020-4-22 21:43
为了找到回车后不只是打印一个回车,而打印一个\n字符

敲了几个回车,知道了
这东西就是统计回车个数的
页: [1]
查看完整版本: 大佬们!第二十期作业里的这个条件判断是什么意思?