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)
我在尝试弄清楚这个 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)