在if语句中将变量更改为elif(Python)
所以我想弄清楚如何让这项工作顺利进行:在if语句中将变量更改为elif(Python),python,if-statement,Python,If Statement,所以我想弄清楚如何让这项工作顺利进行: if variable == "yes": variable = "no" elif variable == "no: 我想让程序在变量更改为匹配它之后开始运行elif语句。我该怎么做呢?你不能;不使用if..elif结构。Python选择匹配的第一个条件,并将忽略其余条件,不管您在运行的代码块中做了什么更改。换句话说,在一系列if…elif…elif块中,将只拾取一个 如果块: if variable == 'yes': variabl
if variable == "yes":
variable = "no"
elif variable == "no:
我想让程序在变量更改为匹配它之后开始运行elif语句。我该怎么做呢?你不能;不使用
if..elif
结构。Python选择匹配的第一个条件,并将忽略其余条件,不管您在运行的代码块中做了什么更改。换句话说,在一系列if…elif…elif
块中,将只拾取一个
如果块:
if variable == 'yes':
variable = 'no'
if variable == 'no':
# ...
如果语句组是独立的,则将其分开
elif variable == "no:
或
只有在计算了if
的False
时,才会检查这些值
如果if
子句为true,则立即丢弃else
或elif
所以,你的问题只需要一句话
不,你不能这么做
我想让程序在变量更改为匹配它之后开始运行elif语句。我该怎么做呢
我们不能从中了解太多,但我要知道的是。
若变量为“否”,则只需在elif语句ie出现后运行函数或代码
您可以使用while
语句
while variable is 'yes':
#continue or do something
if someoccurances:
variable = 'no'
#break or call a function that elif does
#if break, Do your elif here!
if variable is 'no':
#Do your function here!
您不能这样做,
elif
s的关键在于它们的独立性。您希望elif
块中的代码仅在变量
从是
更改为否
时运行,还是在开始时也是否
时运行?
while variable is 'yes':
#continue or do something
if someoccurances:
variable = 'no'
#break or call a function that elif does
#if break, Do your elif here!
if variable is 'no':
#Do your function here!