簡體   English   中英

復合如果elif else語句+ python

[英]compound if elif else statements + python

我試圖從復合/嵌套if / elif / else語句中傳遞一個項目。

if x == 0:
    do something
elif x == 1:
    do something else
elif x == 2:
    if x == 2 and x == whatever:
        do something
    elif x == 2 and x == whatever:
        do something
    else:
        pass it back out
elif x = 3:
    do something
else:
    do something

我怎樣才能將它傳回內部,如果它被檢查是否等於3?

傳遞聲明在這里工作嗎? 繼續不斷拋出錯誤。

if x == 0:
    do something
elif x == 1:
    do something else
elif x == 2 and y == whatever:
        do something
elif x == 2 and y == whatever:
        do something

elif x = 3:
    do something
else:
    do something

也許? 如果您已經輸入了if / elif分支,則無法輸入新的if / elif分支

另一個選擇是將其余部分移到里面

if x == 0:
    do something
elif x == 1:
    do something else
elif x >= 2:
    if x == 2 and x == whatever:
        do something
    elif x == 2 and x == whatever:
        do something
    elif x = 3:
        do something
    else:
        do something

另一個選擇是遵循其他示例並啟動一個新的if塊,盡管你需要小心不要檢查其他分支之一可能會改變的條件......並且每個選項必須互相排斥另一個選項

你真的不需要elif語句,因為你在每個語句中檢查x的值。 將它們全部更改為if語句,並將最后的else語句更改為if x > 3:

你想傳遞出來,但是使用if語句而不是elif。

else:
    pass it back out
if x  == 3

暫無
暫無

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

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