Python条件变量设置

问题描述 投票:23回答:2

出于某种原因,我不记得如何做到这一点 - 我相信有一种方法可以在Python中设置变量,如果条件为真的话?我的意思是:

 value = 'Test' if 1 == 1

如果条件(1 == 1)为真,它有望将值设置为'Test'。有了这个,我打算测试多个条件来设置不同的变量,如下所示:

 value = ('test' if 1 == 1, 'testtwo' if 2 == 2)

等等只是为了几个条件。这可能吗?

python variables if-statement conditional-statements
2个回答
43
投票

这是你最接近你要找的东西:

value = 'Test' if 1 == 1 else 'NoTest'

否则,没有别的。


1
投票

你也可以这样做:

value = (1 == 1 and 'test') or (2 == 2 and 'testtwo') or 'nope!'

我更喜欢这种方式:D

© www.soinside.com 2019 - 2024. All rights reserved.