鱼C论坛

 找回密码
 立即注册
查看: 1185|回复: 2

第20课动手题

[复制链接]
发表于 2018-1-15 23:09:58 | 显示全部楼层 |阅读模式

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

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

x
题目要求统计长字符串string1中各个字符出现的次数,自己编写代码:
string1 = list(input("请输入需统计的字符串:"))
b = []
for i in string1:
    if i not in b:
        b.append(i)
length = len(b)
def count(x):
    t = 0
    for each in string1:
        if each == x:
            t += 1
    return t
c = 0
while (c < length):
    d = b[c]
    print("字符%s出现了%d次。" % (d,count(d)))
    c += 1

但是发现结果统计的只是string1中第一行的字符,请教老司机如何解决?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-15 23:48:19 | 显示全部楼层
你肯定把回车也复制进去输入了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 00:08:58 | 显示全部楼层
你这程序好复杂看晕了,重新写了一个。
string1 = list(input('请输入需要统计的字符串:'))
c=set(string1)
for i in c:   
   print('字符串%s出现了%d次'%(i,string1.count(i)))


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 14:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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