鱼C论坛

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

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

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

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

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

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

for each in string:
    if each not in list1:
        if each == '\n':
            print('\\n', string.count(each))
        else:
            print(each, string.count(each))
        list1.append(each)
执行程序输入记事本文件‘’‘sting1’‘’中的内容结果为
' 3
% 7
$ 6
@ 8
_ 10
^ 6
# 3
) 4
& 4
! 5
+ 4
] 4
* 4
} 6
[ 4
( 2
{ 3
str1 = '''输入记事本文件string中的内容'''
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)
执行结果则正确:
% 6104
$ 6046
@ 6157
_ 6112
^ 6030
# 6115
) 6186
& 6043
! 6079
+ 6066
] 6152
* 6034
} 6105
[ 6108
( 6154
{ 6046
\n 1219
G 1
O 2
D 1
L 1
U 1
C 1
K 1

最佳答案
2020-6-4 17:04:11
因为 你 input 输入 如果遇到了换行符号就会等于自动回车  所以你输入一大堆 实际上就输入了一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-4 16:59:52 | 显示全部楼层
怎么这么巧 隔壁一个也问这一课的哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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



万行
万行.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 22:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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