簡體   English   中英

試圖理解 Python 中的縮進

[英]Trying to understand indents in Python

我對 python 比較陌生,一直在研究一個問題,以找到兩個輸入之間的質數。 我有一個有效的解決方案(也通過在線搜索有所幫助),但我不確定為什么下面顯示的else語句不應該與if語句位於相同的選項卡設置中。 但是,如果是這樣,它就不能正常工作。 任何人都可以為我澄清這一點嗎?

我的代碼在這里:

n1 = int(input("Enter the lower number: "))
n2 = int(input("Enter the higher number: "))

for num in range(n1, n2 + 1):
    if num > 1:
        for i in range(2, num):
            if num % i == 0:
                break
        else:
            print(num)

你看到的是 Python 的(相當獨特的) for:else:模式,當for套件中沒有遇到break時執行一些東西:

當項目用完時, else子句中的套件(如果存在)將被執行,並且循環終止。
在第一個套件中執行的break語句終止循環而不執行else子句的套件。 [...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM