我在下面的列表中得到SyntaxError: invalid syntax
:
colors = [(141, 0, 248, 0.4) if x >= 150 and x < 200
(0, 244, 248, 0.4) if x >= 200 and x < 400
(255, 255, 0, 0.7) if x >= 400 and x < 600
(255, 140, 0, 0.8) if x >= 600 else (255, 0, 0, 0.8) for x in myData]
我不明白是因为缩进还是因为我添加了if .. and
语句;我试图删除那些and
,但还是出现了错误。我怎样才能修好它
您可以对使用的每个
if
使用else
一种方法更具可读性
出现错误的原因是列表理解具有以下语法:
或
您不能像以前那样构建一个列表理解,以您需要的方式使用多个值。 我将使用一个函数为给定的x值返回正确的颜色元组:
然后写下你的理解如下:
相关问题 更多 >
编程相关推荐