Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python grok中的字符计数_Python_Grok - Fatal编程技术网

python grok中的字符计数

python grok中的字符计数,python,grok,Python,Grok,有一个任务,我必须输入名称,并在最后打印多少不同的字符和多少重复 '您的程序应该读取多行输入,直到输入一个空行。然后它应该打印出有多少个独特的字符被命名,以及有多少个被重复 这就是我的结果: 角色:医生 人物:罗斯 角色:Rory 角色:克拉拉 字符:K-9 角色:大师 角色:医生 人物:艾米 字符: 您指定了8个字符 你重复了1次 这是我的密码: count = [] country = input('Character: ') a = country.count(country) b

有一个任务,我必须输入名称,并在最后打印多少不同的字符和多少重复

'您的程序应该读取多行输入,直到输入一个空行。然后它应该打印出有多少个独特的字符被命名,以及有多少个被重复

这就是我的结果:

角色:医生
人物:罗斯
角色:Rory
角色:克拉拉
字符:K-9
角色:大师
角色:医生
人物:艾米
字符:
您指定了8个字符
你重复了1次

这是我的密码:

count = []   
country = input('Character: ')
a = country.count(country)
b = 0
c = 0
while country:
 count.append(country)
  country = input('Character: ')
  if a == country:
    b = b + 1
  else:
    c = c + 1
c = c - b
count.sort()
print('You named',c,'character(s)')
print('You repeated',a,'time(s)')
应该说:

角色:医生
人物:罗斯
角色:Rory
角色:克拉拉
字符:K-9
角色:大师
角色:医生
人物:艾米
字符:
您命名了7个字符。

您重复了1次

可以使用以下代码段:


n<-ncol(data)

m<-mean(rowMeans(data))

exp_val<-mean(apply(data,1,var))

v<-var(rowMeans(data))-mean(apply(data,1,var))/n

z<-n/(n+exp_val/v)

premiums<-Z*rowMeans(data)+(1-z)*m

N
结果:

字符:“AA”
字符:“BB”
字符:“CC”
字符:“BB”
字符:“
(“您的名字”,3,“字符)
(“你重复了”,1,“时间”)

主要变化:

 if country in count:     //changed



您可以将字符及其出现计数收集到一个dict中。(还有
collections.Counter()
专门用于此目的,但为了简单起见,普通dict也可以。)

字符计数={}
尽管如此:
字符=输入(“字符:”)
如果不是字符:#空行?
中断#退出循环
#获取字符的当前计数,如果未找到,则为0,以1递增,
#重新分配到dict。
字符计数[字符]=字符计数。获取(字符,0)+1
#获取出现多次的字符列表。
重复字符=[
性格
对于字符中的(字符,计数)_counts.items()
如果计数>1
]
打印(“您指定了{}个字符)”。格式(len(字符计数)))
打印(“您重复了{}次)”。格式(len(重复字符)))

我建议您使用一个设置说明,这基本上是家庭作业,并在系统内提供在线辅导帮助,帮助您自己解决问题,所以你真的应该在那里问,而不是在这里得到一个解决方案,学习很少。@beldaz我想出了另一种方法,并且已经提交了它,但我不理解它,所以在这个网站上,我提交了我所理解的,我只是用它来帮助理解。这对你更好地理解事物很好。希望你能从这次挑战中学到很多东西。最终在没有完全理解的情况下解决了它,谢谢你发布这篇文章,因为现在我知道了它是如何工作的,感谢你,它变得简单多了!UH没问题:D
 if country in count:     //changed
   c = c - b             //removed
print('You named',c,'character(s)')        //changed
print('You repeated',b,'time(s)')          //changed