在if语句中将变量更改为elif(Python)

时间:2015-10-04 09:26:32

标签: python if-statement

所以我想弄清楚如何使这项工作:

if variable == "yes":
    variable = "no"
elif variable == "no:

我想要发生的是程序在更改变量以匹配它之后开始运行elif语句。我应该怎么做呢?

3 个答案:

答案 0 :(得分:4)

你不能;没有if..elif结构。无论您在运行的代码块中做了哪些更改,Python都会选择匹配的第一个条件并忽略其余条件。换句话说,在一系列if...elif...elif块中,只会选择一个

您必须使用单独的 if块:

if variable == 'yes':
    variable = 'no'

if variable == 'no':
    # ...

单独的if语句组是独立的。

答案 1 :(得分:0)

elif variable == "no:

else

仅在评估if False时才会检查这些内容。

如果if子句为真,则elseelif会立即被丢弃。

所以,问题的一个内线,

不,你不能这样做。

答案 2 :(得分:0)

  

我想要发生的是程序在更改变量以匹配它之后开始运行elif语句。我应该怎么做呢?

我们不能从中理解,但我必须知道的是。 你需要运行一个函数或代码,只有在elif语句出现之后,即如果变量为'no' 您可以使用StudentModules声明

while