如何缩短python中的'if,else'语句?

Hir*_*uri 2 python if-statement

我想缩短我的if, elif, else陈述,这是它的样子:

transparency == False
if transparency == 'true':
    transparency = True
elif transparency == 'false':
    transparency = False
else:
    transparency = True
Run Code Online (Sandbox Code Playgroud)

这就是我试过的:

transparency == False
transparency == 'true' ? True: False #boolean type
Run Code Online (Sandbox Code Playgroud)

我觉得它的工作方式就像javascript简写,我错了吗?

Mar*_*ers 5

你太复杂了.该值False仅在最初等于'false',True别的:

transparency = transparency != 'false'
Run Code Online (Sandbox Code Playgroud)

否则你的Javascript语法与Python混在一起; 所述的Python条件表达式语法拼写

<true_expr> if <test> else <false_expr>
Run Code Online (Sandbox Code Playgroud)