python中的其他条件

时间:2019-07-17 04:59:22

标签: python python-3.x

我想知道如何在if嵌套的条件下使用else。我已经在pyCharm编辑器上尝试过此代码。

代码:

$airlines = $data['airlines'];

问题:

我的结果来了,但我想详细了解代码中的其他条件,即如何只能使用其他条件。

1 个答案:

答案 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')