問題:找出列表中是否存在回文整數。解決方案:我迭代了顯示印刷錯誤的整數變量。在用字符串對列表的每個整數進行類型轉換后,我能夠遍歷列表。輸出給出類型錯誤:'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”是一個整數而不是列表
希望有幫助

慕的地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)
希望那是你需要的
- 3 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消