aaronduan 发表于 2020-3-7 16:53:13

关于带条件的for循环,列表推到式疑惑?

list1 = ['1.Jost do It', '2.一切皆有可能', '3.让编程改变世界', '4.Impossible is Nothing']
for slogan in list1 if slogan == 2:
请问这段代码为啥无法执行?

a = == 2]
a得出的结果竟然是[],关于带条件的for语句 总感觉理解不那么顺畅,求大神?

qiuyouzhi 发表于 2020-3-7 16:55:32

你的那行代码就相当于:
for slogan in slogan:
        if slogan == 2:

一个账号 发表于 2020-3-7 16:55:43

因为 slogan 是一个字符串,slogan 得出来的也是字符串,改成这样就行了:

a = == "2"]

zltzlt 发表于 2020-3-7 16:55:44

在列表推导式中 if 不需要加冒号

slogan 是字符串,2 是整数,字符串怎么可能等于整数呢
页: [1]
查看完整版本: 关于带条件的for循环,列表推到式疑惑?