int 对象不可迭代17 Mar 2025 | 6 分钟阅读 在考虑 Python 语言时,我们可以说该错误主要是在执行代码时出现的,而不是由于不遵守规则。其中一项规则是在程序运行时遍历整数对象。如果我们这样做,它将引发名为整数对象不可迭代的错误。 这里的“可迭代”一词意味着通过一次迭代一个单词或字符串来遍历整个字符串或单词。
从上述讨论中,我们熟悉了每当我们迭代任何不可能的整数值时出现的“整数对象不可迭代”错误。此错误属于 **TypeError**;类型错误通常在我们调用任何函数或使用不正确的数据类型运算符时出现。 例如: 如果我们在字符串和整数对象之间执行加法运算,我们会得到一些错误;此错误主要称为类型错误,因为两个对象的 [pinyin]数据类型[/pinyin] 不匹配。因此,我们可以使用 for 循环轻松迭代列表对象,但不能对数字执行相同的操作。我们不能使用 for 循环来分离数字的每个数字,如果我们将其存储在列表中,我们可以做到。 让我们通过一些例子来理解 TypeError 示例:整数对象不可迭代示例 1:在这里,在此问题中,我们得到了一个随机数字,我们将尝试使用 for 循环进行迭代。 说明 在上面的示例中,我们可以很容易地发现我们想通过逐个读取数字(例如 10)来迭代它。但是,我们无法做到,因为它们被组合视为单个数字,无法逐个数字分解。为了获得所需的输出,我们可以更正上述程序并在其中使用 range 函数。 上述程序的输出 ![]() 更正上述程序 在此更正部分中,我们通过将 j 传递给一个名为 range 的单个函数来替换它;将数字传递给 range 函数后,Python 编程语言将轻松识别 Python 中内置的 range 函数的工作原理,以及它返回一个从 0 开始的数字序列(默认情况下),然后逐个递增,直到达到传递到该函数参数的结束值为止。 上述程序的输出 Enter a random number to check the type error: 10 0 1 2 3 4 5 6 7 8 9 示例 2:在此问题中,我们得到了一系列随机数字或字符串值,我们将尝试使用 for 循环进行迭代。 说明 在上面的示例中,如果我们观察,我们可以很容易地发现我们想通过逐个读取数字(例如 10)来迭代它。但是,我们无法做到,因为它们被组合视为单个数字,无法逐个数字分解。为了获得所需的输出,我们可以更正上述程序并在其中使用 range 函数。 上述程序的输出 ![]() 更正上述程序 在此更正部分中,我们通过将 j 传递给一个名为 range 的单个函数来替换它;将数字传递给 range 函数后,Python 编程语言将轻松识别 Python 中内置的 range 函数的工作原理,以及它返回一个从 0 开始的数字序列(默认情况下),然后逐个递增,直到达到传递到该函数参数的结束值为止。 上述程序的输出 ![]() 示例 3:在这里,在此问题中,我们得到了一个随机数字,我们将尝试使用 for 循环进行迭代。 说明 在上面的示例中,如果我们观察,我们可以很容易地发现我们想通过逐个读取数字(例如 5)来迭代它,但是我们无法做到,因为它们被组合视为单个数字,无法逐个数字分解。为了获得所需的输出,我们可以更正上述程序并在其中使用 range 函数。 上述程序的输出 ![]() 更正上述程序 在此更正部分中,我们通过将 num 传递给一个名为 range 的单个函数来替换它;将数字传递给 range 函数后,Python 编程语言将轻松识别 Python 中内置的 range 函数的工作原理,以及它返回一个从 0 开始的数字序列(默认情况下),然后逐个递增,直到达到传递到该函数参数的结束值为止。 上述程序的输出 Enter a random number to check the type error: 10 0 1 2 3 4 5 6 7 8 9 示例 4:在此问题中,我们得到了一个随机数字,并且我们想分离该数字的所有数字。 说明 在上面的示例中,如果我们观察,我们可以很容易地发现我们想通过逐个读取数字(例如 110892)来迭代它,但是我们无法做到,因为它被组合并视为单个数字,无法逐个数字分解。但是我们将所有分离的数字存储在一个列表中,以便轻松访问数字的每个数字,但在上面的示例中,出现了类型错误,即整数对象不可迭代。现在为了获得所需的输出,我们可以更正上述程序。 上述程序的输出 ![]() 更正上述程序 在此更正部分中,我们通过将 num 传递给一个名为 str 的单个函数来替换它;使用此函数,我们可以轻松地分解该特定数字,并将其以组合形式存储在列表中,Python 编程语言将轻松识别 Python 中内置的 str 函数的工作原理。 上述程序的输出 ![]() 下一个主题Python Peewee 库 |
在本文中,我们将讨论 Python 中的解析错误。这变得严重了。但不要害怕。我们知道“编码”这个词对于初学者和那些有点技术背景的人来说是多么令人生畏……但别担心。让你的 Python...
阅读 3 分钟
| 如何创建终端进度条 每当我们安装任何 Python 库、模块或安装软件时,我们都会在屏幕上看到进度条,它表示一个小的进度条,用于估计该过程需要多长时间才能完成或呈现。它给我们...
阅读9分钟
Fiona 允许 Python 开发人员通过读取和写入地理数据文件,将地理信息系统与其他计算机系统连接起来。Fiona 包含扩展模块,可将地理空间数据抽象库连接到其他应用程序 (GDAL)。Fiona 旨在易于使用且可靠。它...
11 分钟阅读
在本文中,我们将讨论将函数作为参数传递给 Python。函数可以接受多个参数。这些参数可以是对象、变量(相同或不同数据类型)和函数。Python 函数是第一批优雅的小工具。在以下实例中,一个特性...
阅读 4 分钟
你想盖一所房子。开始建造过程的第一件事是什么?你为你的房子制定一个计划。你按照计划建造房子。计划就像房子的蓝图...
阅读 6 分钟
简介 在本教程中,我们将讨论采购管理。采购管理是一种战略技术,用于在您确定的预算内,在截止日期或之前从所需的公司获取物品或服务。您的目标是平衡供需以确保最小库存水平...
阅读 3 分钟
在本教程中,我们将编写一个 Python 程序,返回数组乘积的符号。这是一个简单的 leetcode 问题,可能会在技术面试中被问到。让我们来理解问题陈述。问题陈述 示例 - 1 输入: nums = [-1,-2,-3,-4, 3, 2, 1] 输出: 1 示例...
阅读 2 分钟
在本教程中,我们将编写用于股票跨度问题的Python程序。这是一个在技术面试中经常出现的非常流行的编程问题。股票跨度问题是一个金融挑战,涉及分析一系列N个每日报价...
7 分钟阅读
Python 是一种“面向对象编程语言”。此语句表示大多数代码都是在特殊构造(称为类)的帮助下实现的。程序员利用类将相关事物放在一起。我们可以借助关键字来完成此操作...
阅读 3 分钟
Faker Python简介Faker是一个开源库,也称为Faker,可帮助用户构建其数据集。我们可以使用Name、Age、Location等随机属性生成随机数据。Faker库支持所有中心位置和语言,对...有利
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India