python-3.x - 写一个函数接受一个两个单词的字符串,如果两个单词都以相同的字母开头,则返回 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
解决方案
试试下面的代码。希望这会有所帮助。
def checkTwoString(string):
first, second = string.split(" ")
if first[0] == second[0]:
return True
else:
return False
print(checkTwoString("Shishir Shishir"))
推荐阅读
- java - if 语句字节与整数
- object - 在 Logtalk 中将对象保存到文件
- angular - 如何使用量角器打字稿在具有跨度的按钮上单击具有相似元素详细信息的元素
- java - URLEncodedUtils 不解析来自给定 url 的所有获取参数
- java - leetcode 109:将排序列表转换为二叉搜索树
- java - NoClassDefFoundError: org/elasticsearch/script/ScriptEngine
- python - 根据 Python 中的唯一键将列中的类别转换为编码为 1 或 0 的多列
- firebase - 无法在 Firebase 中部署包含 @google-cloud/storage 的功能
- java - 如何使用 Zxing 库对 QR 码扫描仪进行人像?
- amazon-ec2 - 如何从远程服务器运行 Ansible play-book 命令