为什么在程序编写和程序执行时输入一样的字符串结果去不一样
第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
怎么这么巧 隔壁一个也问这一课的哈哈 因为 你 input 输入 如果遇到了换行符号就会等于自动回车所以你输入一大堆 实际上就输入了一行 我还去下载回来测试了下....看图
一行
万行
页:
[1]