擅长:python、mysql、java
<p>我想这正是你想要的。我所做的是建立一个循环,运行在你的话,所以它可以比较一个字母一个字母。第二个循环遍历字母表中的字母,如果您的单词字母有匹配项,则存储在数组结果中。此数组统计每个字母的出现次数。如果需要,可以将print语句替换为写入文件。也没有必要再限制你的代码在短词上运行了。你知道吗</p>
<pre><code>import string
alphabet = string.ascii_lowercase
results = [0] * len(alphabet) # array to count occurrences of letters
wordorg = raw_input("Input word here: ")
print alphabet
if wordorg.isalpha():
for i in range(len(wordorg)):
for j in range(len(alphabet)):
if (wordorg[i].find(alphabet[j])!=-1):
results[j] += 1
# print results
for i in range(len(alphabet)):
if (results[i]>0):
print "There are %d occurrences of the letter %s" %(results[i], alphabet[i])
</code></pre>