原因
可能大家在Python編程過(guò)程中經(jīng)常會(huì)遇到??TypeError: 'int' object is not iterable?
?的錯(cuò)誤。這是因?yàn)槲覀儑L試迭代一個(gè)整數(shù)對(duì)象,但Python無(wú)法迭代整數(shù)。
這個(gè)錯(cuò)誤經(jīng)常是用for循環(huán)迭代整數(shù)。例如以下代碼:
items = 12345
for item in items:
print(item)
運(yùn)行以上代碼會(huì)得到以下錯(cuò)誤信息:TypeError: 'int' object is not iterable
解決方法
要解決該錯(cuò)誤,有以下三種解決方法:
1.轉(zhuǎn)為可迭代對(duì)象
將整數(shù)轉(zhuǎn)換成一個(gè)可迭代對(duì)象。例如列表或字符串:
items = [1, 2, 3, 4, 5]
for item in items:
print(item)
?2.使用range()函數(shù)
使用??range?
?函數(shù)來(lái)生成一個(gè)整數(shù)范圍。例如:
items = 12345
for item in range(items):
print(item)
?3.查看代碼是否有邏輯錯(cuò)誤
有時(shí)我們寫的代碼會(huì)出現(xiàn)一些邏輯錯(cuò)誤。博主正是遇到這種。如下:
n = int(input())
a = sorted(map(int, input().split()))
for i in range(1, n):
x = min(a[i] - a[i - 1])
print(x)
這種情況也會(huì)出現(xiàn)TypeError: 'int' object is not iterable的錯(cuò)誤,可以簡(jiǎn)寫為:
n = int(input())
a = sorted(map(int, input().split()))
print(min(a[i] - a[i - 1] for i in range(1, n)))
了解整數(shù)對(duì)象使用方法對(duì)于 Python 編程非常重要。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-850708.html
看到這里了,點(diǎn)個(gè)免費(fèi)的贊吧!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-850708.html
到了這里,關(guān)于python常見錯(cuò)誤-TypeError: ‘int‘ object is not iterable的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!