有人能给我解释一下下面提到的python程序的输出吗?

2024-09-30 10:34:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解下面提到的代码,但无法理解行for i in b

a = [1,2]
b = 1
c = [1,2,3,4]
    
def myIn(a,b):
    for i in b:     #what this line is doing here?
        if i==a:
            return(True)
    return(False)   

myIn(a,b) 

Tags: 代码infalsetrueforreturnifhere
3条回答

我认为变量的相似命名让你感到困惑

myIn是一个接受两个参数a和b的函数,其中a是变量(不是列表),b是列表

函数循环遍历列表b中的每个元素,并检查b中的元素是否等于变量a,如果等于,则返回True,否则返回False

这是一个for loop。在您的示例中,它遍历一个iterable,如列表

这里,在循环for i in b:中,b是一个不可iterable的整数。您将面临这样的错误消息'int' object is not iterable

iterable对象必须是元素的集合。它可以是一个列表、字典、集合等等

相关问题 更多 >

    热门问题