我想知道如何在if嵌套的条件下使用else。我已经在pyCharm编辑器上尝试过此代码。
$airlines = $data['airlines'];
我的结果来了,但我想详细了解代码中的其他条件,即如何只能使用其他条件。
答案 0 :(得分:3)
我认为您对 for/else
误解了 if/else
,请查看以下for/else
的解释
在python中, for
循环中还有一个 else
子句,我们大多数人都不熟悉。 else子句在循环正常完成后执行。这意味着循环没有遇到 break
语句。一旦您了解在何处使用它们,它们将非常有用。
这是for / else循环的基本结构:
for item in container:
if search_something(item):
# Found it!
process(item)
break
else:
# Didn't find anything..
not_found_in_container()
考虑一下我从官方文档中提取的一个简单示例this:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n/x)
break
它找到2到10之间数字的因数。我们可以添加一个其他else块来捕获没有因数的数字,因此是质数
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print( n, 'equals', x, '*', n/x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')