python中的MIN函数-为什么会出现此错误?

python中的MIN函数-为什么会出现此错误?,python,python-3.x,min,Python,Python 3.x,Min,我得到一个错误:min()参数是一个空序列 我正在尝试从C列表中获取具有最小长度值的单词 class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: c=[] z=0 for i in range(1,len(strs)): for j in strs[i]: for x in strs[0]:

我得到一个错误:
min()参数是一个空序列

我正在尝试从C列表中获取具有最小长度值的单词

class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        c=[]
        z=0

        for i in range(1,len(strs)):
            for j in strs[i]:

                for x in strs[0]:
                    if strs[i][0] != strs[0][0]:
                        return ""
                    if j == x:
                        z+=1

            c.append(strs[0][0:z])
            z=0

        return min(c,key=len) 

不确定您想做什么,但这可能会有所帮助:

def longestCommonPrefix(self, strs: [str]) -> str:
c = []
z = 0

for i in range(1, len(strs)):
    for j in strs[i]:

        for x in strs[0]:
            if strs[i][0] != strs[0][0]:
                # return ""
                print("")
            if j == x:
                z += 1

    c.append(strs[0][0:z])
    z = 0
return min(c, key=len)


a = longestCommonPrefix(['f', 'fo', 'foo'], ['foob', 'fooba', 'foobar'])
print(a)

不确定您想做什么,但这可能会有所帮助:

def longestCommonPrefix(self, strs: [str]) -> str:
c = []
z = 0

for i in range(1, len(strs)):
    for j in strs[i]:

        for x in strs[0]:
            if strs[i][0] != strs[0][0]:
                # return ""
                print("")
            if j == x:
                z += 1

    c.append(strs[0][0:z])
    z = 0
return min(c, key=len)


a = longestCommonPrefix(['f', 'fo', 'foo'], ['foob', 'fooba', 'foobar'])
print(a)

当您创建的列表
c
为空时,将出现该错误。因为。在某些情况下,您过早地从函数返回!因此,在这种情况下,您的返回值将变为“”,或者根据您的代码,返回一个空字符串可能与/Hmm重复。谢谢。我试图将此代码提交到leetcode站点,但他们似乎为此问题输入了一个空列表。当您创建的列表
c
为空时,您将收到该错误。因为。在某些情况下,您过早地从函数返回!因此,在这种情况下,您的返回值将变为“”,或者根据您的代码,返回一个空字符串可能与/Hmm重复。谢谢。我试图将此代码提交到leetcode站点,但似乎他们输入了一个空列表来解决此问题。