首页 > 解决方案 > 写一个函数接受一个两个单词的字符串,如果两个单词都以相同的字母开头,则返回 True

问题描述

我通过将拆分分配给一个变量然后使用 if 语句来得到答案。但是,我无法通过 for 循环获得它。

我尝试使用 for 和 if 语句,但无法获得预期的输出。

这是错误代码。

def animal_crackers(text):
    for letter in text.split():
        if letter[0][0] == letter[1][0]:
            return True
        else:
            return False

这是成功的代码。

def animal_crackers(text):
    wordlist = text.split()
    return wordlist[0][0] == wordlist[1][0]

预期结果:

TIME TRAVEL --> TRUE
TIME UP --> FALSE

实际结果:

TIME TRAVEL --> FALSE
TIME UP --> FALSE

标签: python-3.x

解决方案


试试下面的代码。希望这会有所帮助。

def checkTwoString(string):
  first, second = string.split(" ")
  if first[0] == second[0]:
    return True
  else:
    return False

print(checkTwoString("Shishir Shishir"))

推荐阅读