首页 > 解决方案 > 使用 if 语句在 for 循环中创建 for 循环

问题描述

我正在尝试在 for 循环中创建一个 for 循环,使用带有以下代码的 if 语句,其中 N 和 r 都是浮点数列。

x     = math.floor(max(N)*2)
x_1   = np.zeros((x,1),dtype=np.int16)

for i in range (1,x):
       for j in range (1, max(N)):
           if N[i] = (i-1)/2:
               x_1[i] = max(x_1[j], r[i])

我在这里遇到的错误是该行的无效语法: if N[i] = (i-1)/2: 特别是在等号下。

标签: python

解决方案


您需要一个双等号进行比较。

if N[i] == (i-1)/2:

推荐阅读