代码之家  ›  专栏  ›  技术社区  ›  Robert Munroe

“If X!=A、B或C”的Python语法[重复]

  •  1
  • Robert Munroe  · 技术社区  · 2 年前

    我有点难以理解python语法(我知道这也是一个非常简单的修复)。我想说的是

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

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

    如果单位设置为g,程序不会返回1

    如果单位设置为ml或kg,程序返回1。

    如果单位不是g、ml或kg,我如何使其简单明了地说返回1?

    编辑: 我知道我能行

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

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

    1 回复  |  直到 2 年前
        1
  •  1
  •   yeff    2 年前

    注意:不能从if语句返回值,只能从函数返回值。

    我将创建一个单元列表:

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

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

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