将原始输入与Python中的函数一起使用

将原始输入与Python中的函数一起使用,python,python-2.7,Python,Python 2.7,我希望按照用户指定的次数,针对用户指定的值执行函数。我已经编写了以下代码 queries = int(raw_input("The number of queries to run: ")) for i in range(0, queries): a, b = raw_input().split(" ") def count_substring(str): length = len(str) + 1 found = [] for

我希望按照用户指定的次数,针对用户指定的值执行函数。我已经编写了以下代码

queries = int(raw_input("The number of queries to run: "))

for i in range(0, queries):
    a, b = raw_input().split(" ")

    def count_substring(str):
        length = len(str) + 1
        found = []
        for i in xrange(0, length):
           for j in xrange(i+1, length):
               if str[i] == a and str[j-1] == b:
                    found.append(str[i:j])
        print len(found)



string = 'aacbb'
print count_substring(string)
该函数提供以用户指定字符开头和结尾的子字符串数

例如: 在字符串“aacbb”中,以a开头、以c结尾的子字符串的数量为2

查询表示输入的数量,例如查询=2,子字符串将有两个输入,即a&c或a&b


我希望此代码返回2个值作为答案,但它只返回1。

为什么要在for循环中定义函数?在for循环上面定义它,让它将a和b作为args,然后在for循环中调用它。我在“aacbb”、“aac”、“ac”中计算一个子字符串,以“c”开头和结尾。这是2。子字符串以“a”开始,以“c”结束,如上所述,这是2。为什么要在for循环中定义函数?在for循环上面定义它,让它将a和b作为args,然后在for循环中调用它。我在“aacbb”、“aac”、“ac”中计算一个子字符串,以“c”开头和结尾。这是2。子字符串以“a”开头,以“c”结尾,如上所述,这是2。