有没有更好的方法来写出这个python代码 - 来计算单词出现在单词中的次数。例如'idiosyncrasy'在单词中有两个字母'y'。如何计算和输出数字一个字母出现在一个单词中的时间。 只是尝试使用for循环和while语句保持简单。仍然是一个python新手。
示例代码:
def display():
letter = str(input('enter a letter: '))
word = str(input('enter a word: '))
print(countNum(word,letter))
def countNum(letter, word):
count = 0
index = 0
for letter in word:
if str(word[index]) == letter :
print(count)
count = count + 1
答案 0 :(得分:3)
x = "testert"
print(x.count("e"))
print(x.count("t"))
您可以使用此功能轻松完成。
输出:
2
3
答案 1 :(得分:0)
def print_count(pr):
for item in pr:
print(item, pr.count(item))
def unique(sequence):
seen = set()
return [x for x in sequence if not (x in seen or seen.add(x))]
def print_count(pr):
for item in unique(pr):
print(item, pr.count(item))