| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
动动手: 
0、请用已学过的知识编写程序,统计下边这个长字符串中各个字符出现的次数并找到小甲鱼送给大家的一句话。 
 
参考答案是这样的 
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) 
 
贴到python3.6.3里面直接报错了 
 
>>> 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) 
 
SyntaxError: multiple statements found while compiling a single statement 
 
看不明白,请问这是什么问题,需要怎么修改 
 
然后我想设置个函数来完成这题 
 
def search1(str1): 
    list1 = [] 
 
    for each in str1: 
        if each not in list1: 
            if each == '\n': 
                print('\\n',str1.coun(each)) 
            else: 
                print(each,str1.count(each)) 
            list1.append(each) 
    return list1 
 
str1 = input('''请粘贴:''') 
print(search1(str1)) 
 
能运行,但是出来的结果和要求不一致,而且出来的结果明显是错误的 
结果如下 
% 7 
$ 6 
@ 8 
_ 10 
^ 6 
# 3 
) 4 
& 4 
! 5 
+ 4 
] 4 
* 4 
} 6 
[ 4 
( 2 
{ 3 
['%', '$', '@', '_', '^', '#', ')', '&', '!', '+', ']', '*', '}', '[', '(', '{'] 
 
这题符号起码有上百个,出来的答案却这么少,还有小甲鱼送给大家的一句话是什么,这么让这句话出现? 
 |   
 
 
 
 |