为什么在if语句中使用for循环会出错

2024-05-14 18:44:34 发布

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

我想运行这个循环,但它给了我语法错误。为什么错了

l = [1,2,3,45,5,6,177,9,8];
i = 0;
if l[i] < l[for j in range(1,9)]:
    i=i+1

我有一个我想迭代的列表l。 有没有其他方法可以运行这样的循环

错误:

  File "<ipython-input-12-c82841ff4cef>", line 3
    if l[i] < l[for j in range(1,9)]:
                ^
SyntaxError: invalid syntax

Tags: 方法in列表forinputif错误ipython
1条回答
网友
1楼 · 发布于 2024-05-14 18:44:34

不能在if语句中使用for循环。
这是您要执行的操作的正确语法:

l = [1, 2, 3, 45, 5, 6, 177, 9, 8]
i = 0

for j in range(1, 9):
    if l[i] < l[j]:
        i = i+1

相关问题 更多 >

    热门问题