Python 我发现很难在字符串中识别单词中的某个字母,并给出正确或错误的答案
编写一个名为“check(name,c)”的函数,该函数接受两个字符串参数(name和c)。检查 c是否以名称出现5次或更多次。如果是,请打印True,否则为False。 •例如:呼叫检查('hello','e')应打印false('hello'中出现的e'少于5次), 但是检查('hiiiii','i')应该打印为TruePython 我发现很难在字符串中识别单词中的某个字母,并给出正确或错误的答案,python,string,indexing,Python,String,Indexing,编写一个名为“check(name,c)”的函数,该函数接受两个字符串参数(name和c)。检查 c是否以名称出现5次或更多次。如果是,请打印True,否则为False。 •例如:呼叫检查('hello','e')应打印false('hello'中出现的e'少于5次), 但是检查('hiiiii','i')应该打印为True def check(name,c): if check.find('name'c,[-3] print(True) else:
def check(name,c):
if check.find('name'c,[-3]
print(True)
else:
print(False)
这是非常简单和直接的: 您只需遍历字符串的每个字符(
name
),并将其与c
进行比较。
如果匹配,则更新计数。
最后检查计数是否大于或等于5
def check(name, c):
no_of_times_c_is_present = 0
for i in name:
if i==c:
no_of_times_c_is_present+=1
return no_of_times_c_is_present>=5
print (check("hello", "e"))
print (check("hiiiii", "i"))
你需要提供迄今为止你已经想出的代码。你应该提供一个诚实的尝试(请阅读)。这是一个语法错误的代码,它不会试图回答这个问题。