在python三元运算符的上下文中引发错误

问题描述 投票:1回答:1

因此,我们定义了所有必需的变量,并且在一行中将所有条件变量赋给条件时,我想抛出一个错误:

isTestData,isTrainingData,testData,trainingData=True,False,str,int
def whoops():
    raise

a = testData() if isTestData else TrainingData() if isTrainingData else whoops()

我想知道是否有一些内置函数或语法没有引起我的加薪……是否需要用一个衬板来获得这种行为的呼声?

python ternary raise
1个回答
0
投票

python中三元运算符(一个衬里)的基本语法是:

<expr1> if <conditional_expr> else <expr2>
这要求<>中包含的所有实体都是

表达式

注意:

  • 表达式只能包含标识符,运算符和文字。
  • 语句是可以构成一行或多行python代码的所有内容。
  • 需要注意的是,所有表达式都是语句,但是反之亦然。
  • 根据您的情况,您不能在三元运算符(一个衬里)

    中直接使用raise,因为它会声明。
    © www.soinside.com 2019 - 2024. All rights reserved.