数字之间的范围和 if else 语句

Range between numbers and if else statement

我正在慢慢学习 Python 我自己所以这是一个我一直 运行 的问题。

尝试遍历每个数字直到最后一个数字,然后根据它进入的范围进行计算。

NUM = []
for b in range(1,8760):
  if 3000 < b < 7000:
    NUM=500
  else:
    NUM=300
writer.writerow([NUM])

TypeError: 'int' object not iterable

我也在下面尝试了这个并且它运行但只为整个列表打印出一个数字而不是在两个数字选项之间进行选择...

NUM = []
for b in range(1,8760):
  NUM = numpy.where((b > 3000) & (b < 7000), 500, 300)
writer.writerow([NUM])

您正在将循环内的 NUM 更改为 500 或 300 的数字。

我想你要找的是附加到你的列表

尝试:

NUM.append(500)

NUM.append(500)

这将添加到 NUM,并且您最终将根据您的 if 条件得到 500 和 300 的列表。

您可以在 python 文档中查看此结构的工作原理 here

你是这个意思吗?

NUM = []
for b in range(1,8760):
  if 3000 < b < 7000:
    NUM.append(500)
  else:
    NUM.append(300)
writer.writerow(NUM)