問題:找出列表中是否存在回文整數(shù)。解決方案:我迭代了顯示印刷錯誤的整數(shù)變量。在用字符串對列表的每個整數(shù)進行類型轉(zhuǎn)換后,我能夠遍歷列表。輸出給出類型錯誤:'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條經(jīng)驗 獲得超9個贊
“'int' object is not subscriptable”意味著您嘗試在 int 變量上使用“[]”
在你的代碼中,L 是一個整數(shù)列表,你訪問 for 循環(huán)中的每個元素,然后你嘗試獲取 int 變量(表示為 i)并像這樣訪問它“i [::-1]”這是一個“Typeerror”因為“i”是一個整數(shù)而不是列表
希望有幫助

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
我認為您想查找列表中是否有數(shù)字 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 關(guān)注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消