【问题标题】:python else statement confusion [duplicate]python else语句混淆[重复]
【发布时间】:2021-03-30 10:04:40
【问题描述】:

我是 python 编程的新手。我在下面的代码中有点困惑,如果没有相应的 if 语句,else 语句如何工作。任何人都可以向我解释下面的代码。程序是两个间隔之间的素数。

start=int(input("Enter Number: "))
    stop=int(input("Enter Second Number: "))
    
    for i in range(start,stop):
        if i>1:
            for j in range(2,i//2+1):
                if(i%j==0):
                    break
            
    
            else:
                print(i)

【问题讨论】:

    标签: python if-statement


    【解决方案1】:

    在 Python 中,loops can have an else statement。但是,请多考虑 try-except 语句而不是 if 子句。

    一个例子:

    for item in container:
        if search_something(item):
            # Found it!
            break
    else:
        # Didn't find anything..
    

    【讨论】:

    • for-else 与您正在迭代的内容的空虚无关。如果从未达到break,则else 触发。
    • 抱歉,答案不清楚。但是 for-else 是我认为的问题的答案(即为什么有一个没有 if 的 else)。
    • 是的,当然,因此是重复的问题。但是任何答案都应该提到breakelse 之间的所有重要关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    相关资源
    最近更新 更多