所以我想弄清楚如何使这项工作:
if variable == "yes":
variable = "no"
elif variable == "no:
我想要发生的是程序在更改变量以匹配它之后开始运行elif语句。我应该怎么做呢?
答案 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
子句为真,则else
或elif
会立即被丢弃。
所以,问题的一个内线,
不,你不能这样做。答案 2 :(得分:0)
我想要发生的是程序在更改变量以匹配它之后开始运行elif语句。我应该怎么做呢?
我们不能从中理解,但我必须知道的是。
你需要运行一个函数或代码,只有在elif语句出现之后,即如果变量为'no'
您可以使用StudentModules
声明
while