gpt4 book ai didi

python - def 函数产生不正确的输出

转载 作者:行者123 更新时间:2023-12-02 16:37:59 24 4
gpt4 key购买 nike

我的任务是:

编写一个函数,starts_with(word, chs) 返回字符串 word 是否以列表 chs 中的字符之一开头。

如果 word 是一个空字符串,返回 False

如果 chs 是一个空列表,返回 False

除了一个显示断言错误的测试用异常(exception),我通过了 6/7 个测试用例,但是,我不知道每个测试用例中使用的输入是什么,所以我无法找出问题所在。可能是什么问题?

def starts_with(word, chs):
x = 0
if (len(chs)== 0) or (word == ""):
return (False)
while x < len(chs):
s = word[0]
if s == chs[x]: {
}
x += 1
return (True)

word = ()
chs = ()

最佳答案

尝试使用适当的 Python 内置函数来完成此任务,而不是应用 C/Java 风格的编程。它更具可读性。

使用 string.startswith():

def starts_with(word, chs):
for c in chs:
if word.startswith(c):
return True
return False #you can avoid this line, it will return None by default

另一种方法是检查 word 的首字母是否在 chs 中:

def f(word, chs):
if word and chs and word[0] in chs:
return True
return False

关于python - def 函数产生不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62263123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com