Python 3.x 如何在一行python中编写If else

Python 3.x 如何在一行python中编写If else,python-3.x,Python 3.x,我想用一行/速记格式编写这行代码。可以通过嵌套oneliners来完成: if CheckRadioHigh is True: Higher_Lower = 'Higher' elif CheckRadioLower is True: Higher_Lower = 'Lower'

我想用一行/速记格式编写这行代码。

可以通过嵌套oneliners来完成:

                        if CheckRadioHigh is True:
                            Higher_Lower = 'Higher'
                        elif CheckRadioLower is True:
                            Higher_Lower = 'Lower'
                        else:
                            Higher_Lower = ''

请注意:如果if语句中的布尔变量为True或False,则不必显式检查它。只需检查变量的内容。

这是否回答了您的问题?您真的需要括号吗?不,实际上不需要。但为了便于阅读,我会保留它们。只是个人喜好。
Higher_Lower = 'Higher' if CheckRadioHigh else ('Lower' if CheckRadioLower else '')
Higher_Lower = 'Higher' if CheckRadioHigh else 'Lower' if CheckRadioLower else 'Do some searching buddy :)'