用于检查一个字符串是否是另一个字符串的子字符串的函数(Python)

时间:2014-09-01 01:30:41

标签: python

任务是:编写一个函数来检查一个字符串是否是另一个字符串的子字符串,忽略大小写。

到目前为止我有这个代码但是出错了,任何帮助都会很棒:

def is_substring(word, subword):
  if subword.lower() in word.lower():
    return True
  else:
    return False

c = is_substring('function', 'fun')
print (c)

这是我的错误:

Testing the first example in the question. Your submission did not produce the correct output. Your program output:

True
True
​
when it was meant to output:

True

有人能引导我查看我的代码有什么问题吗?谢谢。

2 个答案:

答案 0 :(得分:3)

您似乎将此代码发送给自动分级器,我认为它只需要函数定义(它可能还需要调用该函数)。您可以尝试以下两种方式:

  • 只提供功能定义:

    def is_substring(word, subword):
        if subword.lower() in word.lower():
            return True
        else:
            return False
    
  • 提供功能定义和通话:

    def is_substring(word, subword):
        if subword.lower() in word.lower():
            return True
        else:
            return False
    
    c = is_substring('function', 'fun')
    

答案 1 :(得分:0)

该功能的更简洁形式:

def is_substring(word, subword):
    return subword.lower() in word.lower()

您似乎不需要该打印声明。