最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python開發(fā)時(shí)報(bào)TypeError:?‘int‘?object?is?not?iterable錯(cuò)誤的解決方式

 更新時(shí)間:2022年06月02日 10:58:43   作者:菜鳥一記  
Python寫循環(huán)程序的時(shí)候遇到TypeError:'int'object is not iterable,所以下面這篇文章主要給大家介紹了關(guān)于Python開發(fā)時(shí)報(bào)TypeError:'int'?object?is?not?iterable錯(cuò)誤的解決方式,需要的朋友可以參考下

前言

當(dāng)我們編寫任何程序時(shí),都會(huì)遇到一些錯(cuò)誤,會(huì)讓我們有挫敗感,所以我有一個(gè)解決方案給你。 今天在這篇文章中,我們將討論錯(cuò)誤類型error: 'int' object is not iterable。 我們將討論為什么會(huì)出現(xiàn)此錯(cuò)誤以及此錯(cuò)誤的一些可能解決方案。請務(wù)必閱讀到最后,以節(jié)省大量調(diào)試此錯(cuò)誤的時(shí)間。

首先,讓我們了解“iterable”(可迭代)一詞的含義? 可迭代是我們可以從中獲取值并相應(yīng)地使用它們的東西。例如,每當(dāng)我們使用循環(huán)遍歷列表或元組時(shí),循環(huán)就作為可迭代對象工作,它一次提供一個(gè)元素來處理它。 換句話說,您可以將 iterable 視為一次從中獲取單個(gè)項(xiàng)目的容器。它會(huì)按照指示提供物品。

例如:

for i in range(5):
print(i)

當(dāng)我們在終端中運(yùn)行這段代碼時(shí),我們會(huì)得到輸出:

0

1

2

3

4

在上面的例子中,我們可以看到 range() 函數(shù)返回一個(gè)數(shù)字列表,變量 i 作為一個(gè)容器工作。它一次給出一個(gè)值并打印它。 現(xiàn)在我們將了解為什么會(huì)發(fā)生此錯(cuò)誤,我們將檢查如何消除這些錯(cuò)誤..

錯(cuò)誤原因

案例1:

假設(shè)您正在編寫一個(gè)程序,其中給出了一個(gè)火車站名稱列表。您正在嘗試遍歷列表并以大寫順序打印所有站名。您已經(jīng)使用循環(huán)來完成這項(xiàng)工作。

例如:

station_names = ['New Delhi', 'Lucknow', 'Patna', 'GorakhPur']
for num in len(station_names):
station_uppercase = station_names[num].upper()
print(station_uppercase)

當(dāng)我們在終端中運(yùn)行這個(gè)程序時(shí),我們會(huì)得到這樣的錯(cuò)誤。

輸出:

Traceback (most recent call last):

File “c:\Users\ASUS\Desktop\Geeksgyan Work\test.py”, line 3, in <module>

for num in len(station_names):
TypeError: ‘int’ object is not iterable

正如在輸出本身中提到的那樣,在第 3 行中我們得到了錯(cuò)誤。 我們得到這個(gè)錯(cuò)誤是因?yàn)槲覀冊噲D從一個(gè)不可能的整數(shù)值中迭代值。我們知道 len() 函數(shù)返回一個(gè)整數(shù)值。所以它不能被迭代來獲取值。我們只能迭代那些應(yīng)該是容器的項(xiàng)目,這意味著它們包含一堆值,如列表、元組等。

案例2:

假設(shè)給定一個(gè)字符串。我們想改變字符的替代情況。表示交替順序的小寫和大寫。我們將使用循環(huán)來完成,如下例所示。

例子:

string = 'abcdefghij'
new_string = ''
for char in len(string):
if (char % 2 != 0):
    new_string = new_string + string[char].upper()
else:
    new_string = new_string + string[char]

            print(f"After alternating case changes : {new_string}")

當(dāng)我們嘗試在終端中運(yùn)行它時(shí),我們會(huì)遇到錯(cuò)誤:'int' object is not iterable。

輸出:

PS C:\Users\ASUS\Desktop\Geeksgyan Work> python -u “c:\Users\ASUS\Desktop\Geeksgyan Work\test.py”

Traceback (most recent call last):

File “c:\Users\ASUS\Desktop\Geeksgyan Work\test.py”, line 4, in <module>

for char in len(string):
TypeError: ‘int’ object is not iterable

這里發(fā)生了同樣的錯(cuò)誤,因?yàn)槲覀冊噲D從一個(gè)整數(shù)迭代。 有時(shí)這些錯(cuò)誤很難被識(shí)別出來,我們花了幾個(gè)小時(shí)調(diào)試我們的代碼來找到錯(cuò)誤。

錯(cuò)誤解決方案

我們知道我們收到這個(gè)錯(cuò)誤是因?yàn)槲覀冊噲D迭代那個(gè)不可迭代的對象。所以我們必須做一些可以使該對象可迭代的事情。 我們可以看到,在循環(huán)中使用 range() 函數(shù)解決了錯(cuò)誤,因?yàn)槲覀冎?range() 函數(shù)返回一個(gè)容器或事物列表,我們可以在其中一個(gè)一個(gè)地迭代值,并且可以相應(yīng)地處理它。 在循環(huán)中使用 range() 函數(shù)后,錯(cuò)誤將得到解決,我們將能夠成功運(yùn)行我們的程序,我們將看到所需的輸出。

案例1解決方案:

station_names = ['New Delhi', 'Lucknow', 'Patna', 'GorakhPur']

for num in range(len(station_names)):
station_uppercase = station_names[num].upper()
print(station_uppercase)

輸出:

PS C:\Users\ASUS\Desktop\Geeksgyan Work> python -u “c:\Users\ASUS\Desktop\Geeksgyan Work\test.py”

New Delhi

Lucknow

Patna

GorakhPur

我們可以看到我們的程序運(yùn)行成功了。

在我們使用 range 函數(shù)之后,它會(huì)返回一個(gè)可迭代對象,然后我們的 'num' 變量會(huì)遍歷該可迭代對象,一次取一個(gè)值并將其轉(zhuǎn)換為大寫,然后打印該值。

這就是可迭代的程序的工作原理。

案例2解決方案:

string = 'abcdefghij'

new_string = ''
for char in range(len(string)):
if (char % 2 != 0):
    new_string = new_string + string[char].upper()
else:
    new_string = new_string + string[char]

            print(f"After alternating case changes : {new_string}")

輸出:

PS C:\Users\ASUS\Desktop\Geeksgyan Work> python -u “c:\Users\ASUS\Desktop\Geeksgyan Work\test.py”

After alternating case changes : aBcDeFgHiJ

我們可以看到在代碼中使用 range() 函數(shù)后程序運(yùn)行成功。它消除了錯(cuò)誤并提供了所需的輸出。 每當(dāng)出現(xiàn)此錯(cuò)誤時(shí),您要做的第一件事就是查找程序中是否存在任何循環(huán),嘗試運(yùn)行程序并檢查是否得到輸出。檢查您是否嘗試迭代無法迭代的值。您會(huì)發(fā)現(xiàn)錯(cuò)誤并嘗試使用上述技術(shù)解決該錯(cuò)誤。

結(jié)論

每當(dāng)您收到錯(cuò)誤 typeerror: int object is not iterable 那么您必須檢查整個(gè)程序并嘗試找出您是否嘗試使用不可迭代作為可迭代對象。我已經(jīng)在上面的例子中展示了最常見的錯(cuò)誤,我也給出了這些問題的解決方案。

到此這篇關(guān)于Python開發(fā)時(shí)報(bào)TypeError: ‘int‘ object is not iterable錯(cuò)誤的解決方式的文章就介紹到這了,更多相關(guān)Python TypeError: ‘int‘ object is not iterable內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python進(jìn)行數(shù)據(jù)備份的指南大全

    使用Python進(jìn)行數(shù)據(jù)備份的指南大全

    利用Python進(jìn)行數(shù)據(jù)備份與恢復(fù)是一種常見的做法,對于數(shù)據(jù)庫,你可以使用Python中的數(shù)據(jù)庫連接庫(如sqlite3、SQLAlchemy等)連接到數(shù)據(jù)庫,然后執(zhí)行備份操作,將數(shù)據(jù)庫的內(nèi)容保存到一個(gè)備份文件中,本文給大家介紹了使用Python進(jìn)行數(shù)據(jù)備份的指南大全,需要的朋友可以參考下
    2024-05-05
  • pycharm設(shè)置python文件模板信息過程圖解

    pycharm設(shè)置python文件模板信息過程圖解

    這篇文章主要介紹了pycharm設(shè)置python文件模板信息過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python中操作Redis的常用方法小結(jié)

    Python中操作Redis的常用方法小結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中操作Redis的常用方法,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以了解一下
    2025-02-02
  • 使用Python快樂學(xué)數(shù)學(xué)Github萬星神器Manim簡介

    使用Python快樂學(xué)數(shù)學(xué)Github萬星神器Manim簡介

    這篇文章主要介紹了使用Python快樂學(xué)數(shù)學(xué)Github萬星神器Manim簡介,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 新手學(xué)習(xí)Python2和Python3中print不同的用法

    新手學(xué)習(xí)Python2和Python3中print不同的用法

    在本篇文章里小編給大家分享的是關(guān)于Python2和Python3中print不同的用法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • YOLOv5目標(biāo)檢測之a(chǎn)nchor設(shè)定

    YOLOv5目標(biāo)檢測之a(chǎn)nchor設(shè)定

    在訓(xùn)練yolo網(wǎng)絡(luò)檢測目標(biāo)時(shí),需要根據(jù)待檢測目標(biāo)的位置大小分布情況對anchor進(jìn)行調(diào)整,使其檢測效果盡可能提高,下面這篇文章主要給大家介紹了關(guān)于YOLOv5目標(biāo)檢測之a(chǎn)nchor設(shè)定的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python中requests.session()的用法小結(jié)

    Python中requests.session()的用法小結(jié)

    這篇文章主要介紹了Python中requests.session()的用法小結(jié),可能大家對?session?已經(jīng)比較熟悉了,也大概了解了session的機(jī)制和原理,但是我們在做爬蟲時(shí)如何會(huì)運(yùn)用到session呢,接下來要講到會(huì)話保持,需要的朋友可以參考下
    2022-11-11
  • 對python添加模塊路徑的三種方法總結(jié)

    對python添加模塊路徑的三種方法總結(jié)

    今天小編就為大家分享一篇對python添加模塊路徑的三種方法總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • PyQt5 QListView 高亮顯示某一條目的案例

    PyQt5 QListView 高亮顯示某一條目的案例

    這篇文章主要介紹了PyQt5 QListView 高亮顯示某一條目的案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 聊聊boost?python3依賴安裝問題

    聊聊boost?python3依賴安裝問題

    這篇文章主要介紹了boost?python3依賴安裝,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12

最新評論

确山县| 綦江县| 尼勒克县| 东丰县| 涟水县| 延寿县| 潞城市| 德州市| 延寿县| 休宁县| 车险| 武乡县| 延津县| 锡林浩特市| 迭部县| 渭南市| 延吉市| 衡水市| 临邑县| 巴彦县| 克山县| 望奎县| 和平县| 肃北| 舞钢市| 双柏县| 怀远县| 彭州市| 鄱阳县| 华亭县| 崇左市| 醴陵市| 深圳市| 犍为县| 安远县| 池州市| 砚山县| 绥宁县| 定南县| 方山县| 同德县|