【发布时间】:2016-11-14 20:44:50
【问题描述】:
text = input("enter string:")
text.lower()
counta = text.count ("a")
counte = text.count ("e")
counti = text.count ("i")
counto = text.count ("o")
countu = text.count ("u")
if counta > 0:
print ("'a'",counta)
if counte > 0:
print ("'e'",counte)
if counti> 0:
print ("'i'",counti)
if counto > 0:
print ("'o'",counto)
if countu > 0:
print ("'u':",countu)
leastFreq = [counta,counte,counti,counto,countu]
leastFreq.sort()
while 0 in leastFreq: leastFreq.remove(0)
print (leastFreq)
task = 计算单词中的元音,打印出现频率最低的元音。在这种情况下,“potato”将打印:
'a' = 1
'0' = 2
我怎样才能让它只打印'a'?我可以使用 min(leastFreq) 但这只会返回值“1”。我该怎么做才能使用格式 'a' = 1 打印,或者如果有多个元音出现相同的次数。
【问题讨论】:
-
与您的问题没有直接关系,但
text.lower()不会自己做任何事情。你需要把它分配给一些东西。 -
我假设这里的缩进错误是复制/粘贴到堆栈溢出的编辑器的结果?
标签: python python-3.x