鱼C论坛

 找回密码
 立即注册
查看: 988|回复: 3

[已解决]为什么在程序编写和程序执行时输入一样的字符串结果去不一样

[复制链接]
发表于 2020-6-4 16:54:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第020讲:函数:内嵌函数和闭包 中的动动手第0题中
  1. string = input()
  2. list1 = []

  3. for each in string:
  4.     if each not in list1:
  5.         if each == '\n':
  6.             print('\\n', string.count(each))
  7.         else:
  8.             print(each, string.count(each))
  9.         list1.append(each)


复制代码

执行程序输入记事本文件‘’‘sting1’‘’中的内容结果为
  1. ' 3
  2. % 7
  3. $ 6
  4. @ 8
  5. _ 10
  6. ^ 6
  7. # 3
  8. ) 4
  9. & 4
  10. ! 5
  11. + 4
  12. ] 4
  13. * 4
  14. } 6
  15. [ 4
  16. ( 2
  17. { 3
复制代码


  1. str1 = '''输入记事本文件string中的内容'''
  2. list1 = []

  3. for each in str1:
  4.     if each not in list1:
  5.         if each == '\n':
  6.             print('\\n', str1.count(each))
  7.         else:
  8.             print(each, str1.count(each))
  9.         list1.append(each)
复制代码

执行结果则正确:
  1. % 6104
  2. $ 6046
  3. @ 6157
  4. _ 6112
  5. ^ 6030
  6. # 6115
  7. ) 6186
  8. & 6043
  9. ! 6079
  10. + 6066
  11. ] 6152
  12. * 6034
  13. } 6105
  14. [ 6108
  15. ( 6154
  16. { 6046
  17. \n 1219
  18. G 1
  19. O 2
  20. D 1
  21. L 1
  22. U 1
  23. C 1
  24. K 1
复制代码


最佳答案
2020-6-4 17:04:11
因为 你 input 输入 如果遇到了换行符号就会等于自动回车  所以你输入一大堆 实际上就输入了一行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-4 16:59:52 | 显示全部楼层
怎么这么巧 隔壁一个也问这一课的哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 17:04:11 | 显示全部楼层    本楼为最佳答案   
因为 你 input 输入 如果遇到了换行符号就会等于自动回车  所以你输入一大堆 实际上就输入了一行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 17:07:54 | 显示全部楼层
我还去下载回来测试了下....看图
一行
一行.png



万行
万行.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 05:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表