亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TypeError: 'int' 對象在 Python3 中不可訂閱

TypeError: 'int' 對象在 Python3 中不可訂閱

Go
慕后森 2022-12-26 09:58:02
問題:找出列表中是否存在回文整數。解決方案:我迭代了顯示印刷錯誤的整數變量。在用字符串對列表的每個整數進行類型轉換后,我能夠遍歷列表。輸出給出類型錯誤:'int' object is not sub-scriptabledef function(n, L):    # checking if number i == reverse of this number which is raising error    print(any(i==i[::-1] for i in L))if __name__ == '__main__':    n = 5    L = [2, 3, 5, 101, 42]    function(n, L)
查看完整描述

3 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

“'int' object is not subscriptable”意味著您嘗試在 int 變量上使用“[]”

在你的代碼中,L 是一個整數列表,你訪問 for 循環中的每個元素,然后你嘗試獲取 int 變量(表示為 i)并像這樣訪問它“i [::-1]”這是一個“Typeerror”因為“i”是一個整數而不是列表

希望有幫助



查看完整回答
反對 回復 2022-12-26
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

如果您只想檢查一個元素是否在列表中,您可以使用

n in L

如果 n 是 L 的元素,則返回 True



查看完整回答
反對 回復 2022-12-26
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

我認為您想查找列表中是否有數字 n(或字符串)。如果我理解正確,請嘗試使用此功能,它更具可讀性并且可以運行。


    def function(n,L):

        print(any(n == x for x in L))


    if __name__ == '__main__':

        n = 5

        L = [2, 3, 5, 101, 42]

        function(n, L)

希望那是你需要的


查看完整回答
反對 回復 2022-12-26
  • 3 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號