Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在if语句中将变量更改为elif(Python)_Python_If Statement - Fatal编程技术网

在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!