LI现在正在学习Python。我正在编写一个函数,该函数将允许使用2个单词的字符串,如果两个单词的首字母相同,则测试True。我在下面编写了代码,我确信它应该可以工作,但是显然我错了。有什么帮助吗?
当我分别拆分代码并在2字串上对其进行测试时,将(mystring.lower()[0] [0])和(mystring.lower()[1] [0])分开,可以很好地工作,并导致我得到正确的“ True or False”结果,但是在下面的合并格式中,它没有返回正确的结果。
def myfunc(mystring):
for item in mystring.split():
a = mystring.lower() [0][0]
b = mystring.lower() [1][0]
if a == b:
return True
else:
return False
结果:(两个单词的首字母必须相同,以使函数为True)
my func(" Fred Newman") = False
my func("Bill Bowen") = True
答案 0 :(得分:2)
您不需要循环遍历分割字符串。将拆分结果分配给一个变量,然后测试该变量的第一个和第二个元素。
def myfunc(mystring):
words = mystring.split()
a = words[0][0].lower()
b = words[1][0].lower()
return a == b