Python "If X != A, B or C" 的语法

Python Syntax for "If X != A, B or C"

我在尝试弄清楚这个 python 语法时有点卡住了(我知道这也将是一个超级简单的修复)。我想做的是说

如果单位不是 g、ml 或 kg,则 return 标志。我试过了:

if unit != ('g' or 'ml' or 'kg'):
return 1

如果单位设置为g,程序不会return1

如果单位设置为 ml 或 kg,程序 returns 1.

如果单位不是 g、ml 或 kg,我该怎么做才能简单、清楚地告诉 return1?

编辑: 我知道我能做到

if unit != 'g':
if unit != 'ml':
if unit != 'kg':
return 1

但这是 3 行代码,我认为 1 行代码可以解决它。

注意:您不能 return 来自 if 语句的值,您只能 return 来自函数的值。

我会创建一个单位列表:

units = ['g','ml','kg']

然后测试该单元是否在列表中。

unit = 'g'
if unit in units:
    print(True)
else:
    print(False)