【发布时间】:2020-02-19 05:44:46
【问题描述】:
我想在 python 中创建一个简单的程序,它返回我的名字,如果不是我的名字,则打印“错误”。 这是基本的。就像,我想给出这个清单:
(('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('Leonardo',), ('0122',), ('0122',), ('0122',), ('0122',), ('0122',))
然后检查所有元素,如果其中的单词是Leonardo,那么它应该打印error。谁能帮我?
我试过这个,但它让我的列表索引超出范围:
for i in range(len(resultado)):
if list(resultado[i])[i] == 'Leonardo':
print('erro')
【问题讨论】:
-
resultado = 列表名称
-
您想要做一个嵌套循环来迭代内部列表的内容。例如,当前您正在访问列表的索引 2,产生 ('Leonardo',)。然后,尝试获取此列表的索引 2 会超出范围,因为只有 1 个值。
-
尝试如果 resultado[i][0] == 'Leonardo': (假设 resultado 是列表的名称)。这会检查每个子列表的第一个元素。
-
for i in range(len(resultado))除了一次拉出一个元素之外,您实际上并没有将i用于任何事情,这只是椒盐卷饼的逻辑。您只需for item in resultado循环遍历列表中的项目。
标签: python list indexing tuples range