python多個if python中的多個IF語句

2021-10-10 19:16:17 字數 2451 閱讀 5661

我正在嘗試在特定單元格中列印內容。 我知道在將內容提取到輸出之前要檢查的單元格。 我正在使用多個if語句:

18if linecount == 5:

if line[0]:

print line[0], 'a5'

opfound = 1

break

if line[1]:

print line[1], 'b5'

opfound = 1

break

if linecount == 4:

if line[0]:

print line[0], 'a4'

opfound = 1

break

if line[1]:

print line[1],'b4'

opfound = 1

break

輸出格式如下: - 提取的內容,單元格編號

我想要做的是首先檢查a5中是否有任何內容 - 如果有內容然後提取它...否則檢查b5中的內容 - 如果有內容然後提取它...否則檢查a4中的內容

我得到b5和a4的輸出......但不是a5

如果a5,b5和a4中沒有內容,我如何檢查b4中的內容...

請擴充套件您的**以包含有關line和linecount的資訊。 此外,你的縮排是遠離。

什麼是"細胞"?

我希望當你貼上它時,你的縮排已經搞砸了,即使它確實有效。

你可以print"a{}".format(linecount)來壓縮一些**

您是否對break實際執行的內容或if語句的更多詳細資訊進行了任何研究?

10a = 1

b = 2

c = true

rules = [a == 1,

b == 2,

c == true]

if all(rules):

print("success!")

當給定iterable中的所有元素都為true時,all()方法返回true。如果不是,則返回false。

(我也在這裡用這個資訊回答了類似的問題 - 如何在python中為乙個if語句提供多個條件)

首先,您不要使用break結束python**塊。 python在看到你縮排後會結束乙個**塊,如下所示:

3if condition: //or any other statement that needs a block

//code goes here

//end of block

break語句用於終止它可以找到的最內層迴圈。如果您在迴圈下執行該**,break語句可能會產生一些嚴重的錯誤。

無論如何,有一種更傳統的方法來測試多種條件下的東西。沒有break語句的當前設定應該有效,但我建議您使用if...elif...else語句。這是格式:

11if condition:

//run if true

elif condition:

//run if first expression was false, and this is true

elif condition:

//run if second expression was false, and this is true

... (you get the idea)

else:

//run if all other expressions are false

請記住,在python找到乙個在這樣的語句中為真的表示式之後,它將執行相應的**塊並忽略所有其他塊。

希望這可以幫助!

break不允許你離開if條款,如果那是你確實試圖突破的條款。這裡的技巧是刪除break語句並用elif替換你的第二個if,如下所示:

14if linecount == 5:

if line[0]:

print line[0],'a5'

opfound = 1

elif line[1]:

print line[1],'b5'

opfound = 1

if linecount == 4:

if line[0]:

print line[0],'a4'

opfound = 1

elif line[1]:

print line[1],'b4'

opfound = 1

這樣,如果第乙個語句失敗,則每個linecount子句只執行第二個if語句,而不是每次都失敗。

這幾乎給了我所要求的......但是如果a5中有內容我不想要讀a4 ...現在我得到了a4和a5的輸出......這將是什麼解決方案?

@safwan只是在第二個外面if if statement是elif:例如elif linecount==4:

elif意味著,如果之前的if或elif條件不正確(並且只有不是),那麼檢查一下。 elif代表其他如果。 還有else,它涵蓋了您未包含的任何條件。 在if語句中放置if語句是一種巢狀形式(巢狀if語句)。

配置多個python版本

在linux或者windows中,我們執行的 可能有的需要python2.7,有的需要python3.4等等,這樣我們就需要安裝多個版本的python。anaconda可以很好的實現多版本之間的切換。比如我們當前在linux下用的是anaconda2下的python2.7,我們還想繼續安裝pytho...

多個python版本切換

你可以按照以下方法使用 ls 命令來檢視你的系統中都有那些 python 的二進位制檔案可供使用。12 ls usr bin python usr bin python usr bin python2 usr bin python2.7 usr bin python3 usr bin python3...

python返回多個引數

函式可以返回多個值嗎?答案是肯定的。比如在遊戲中經常需要從乙個點移動到另乙個點,給出座標 位移和角度,就可以計算出新的新的座標 import math def move x,y,step,angle 0 nx x step math.cos angle ny y step math.sin angl...