[討論] TypeError: 'type' object is not....

看板Python作者 (昭昭)時間5年前 (2020/01/19 22:12), 編輯推噓3(304)
留言7則, 4人參與, 5年前最新討論串1/2 (看更多)
各位版上的高手你們好,目前我是剛接觸python的新手, 在刷leetcode 14. Longest Common Prefix 的時候,中途遇到了一個問題, 雖然距離解開答案還有一段路,現在遇到的錯誤如下,有嘗試在colab先自行編譯過, 但還是沒有太大的進展而卡關,主要是想找到原因,而非直接抄答案: Line 4: TypeError: 'type' object is not subscriptable class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: temp = "" for i in list(range(len(str[0]))): if str[0][i] == str[1][i] and str[2][i] and i <= len(str[0])-1: temp += str[0][i] i = i+1 else: temp = "" return(temp) 謝謝各位。 =================題目如下================== Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". Example 1: Input: ["flower","flow","flight"] Output: "fl" Example 2: Input: ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input strings. Note: All given inputs are in lowercase letters a-z ================題目終點=================== -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.253.223.46 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1579443133.A.7C1.html

01/19 22:20, 5年前 , 1F
參數是 strs 不是 str。
01/19 22:20, 1F

01/20 00:19, 5年前 , 2F
參數是strs不是str
01/20 00:19, 2F

01/20 12:21, 5年前 , 3F
謝謝樓上兩位的解答
01/20 12:21, 3F

01/21 14:21, 5年前 , 4F
你這個解有很多問題,不用在for loop裡面改i,return不
01/21 14:21, 4F

01/21 14:21, 5年前 , 5F
用括號,這個方程式只能解長度是三的list
01/21 14:21, 5F

01/21 14:23, 5年前 , 6F
range不需要用list包
01/21 14:23, 6F

01/22 14:12, 5年前 , 7F
謝謝lemon651的回應。
01/22 14:12, 7F
文章代碼(AID): #1U96EzV1 (Python)
文章代碼(AID): #1U96EzV1 (Python)