python怎麼return後讓迴圈繼續執行

2022-02-28 14:56:37 字數 7051 閱讀 7581

1樓:

continue 命令,跳出本次迴圈進行下次迴圈。

題主需要的應該是 break 命令了。直接跳出迴圈執行下一步操作。

2樓:匿名使用者

return 會直接另函式返回,函式就執行結束了,所有該函式體內的**都不再執行了,所以該函式體內的迴圈也不可能再繼續執行。

如果你需要讓迴圈繼續執行,就不能return函式,而應該選用break或者continue。

break:跳出所在的當前整個迴圈,到外層**繼續執行。

continue:跳出本次迴圈,從下一個迭代繼續執行迴圈,內層迴圈執行完畢,外層**繼續執行。

return:直接返回函式,所有該函式體內的**(包括迴圈體)都不會再執行。

用下邊的示例**來解釋:12

3456

78910

1112

1314

1516

1718

1920

def return_continue_break(type):

if(not type in ["return", "continue", "break"]):

print '"type" should be "return, continue, break".'

return

for j in range(0, 10):

for i in range(0, 10):

print "j_i: %d_%d" %(j, i)

if(i > 3):

if(type == "return"):

return

elif(type == "continue"):

continue

else:

break

print "executed!"

if __name__ == '__main__':

return_continue_break("break")

return_continue_break("continue")

return_continue_break("return")

break的輸出為:12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

3334

3536

3738

3940

4142

4344

4546

4748

4950

5152

5354

5556

5758

5960

6162

6364

6566

6768

6970

7172

7374

7576

7778

7980

8182

8384

8586

8788

8990

j_i: 0_0

executed!

j_i: 0_1

executed!

j_i: 0_2

executed!

j_i: 0_3

executed!

j_i: 0_4

j_i: 1_0

executed!

j_i: 1_1

executed!

j_i: 1_2

executed!

j_i: 1_3

executed!

j_i: 1_4

j_i: 2_0

executed!

j_i: 2_1

executed!

j_i: 2_2

executed!

j_i: 2_3

executed!

j_i: 2_4

j_i: 3_0

executed!

j_i: 3_1

executed!

j_i: 3_2

executed!

j_i: 3_3

executed!

j_i: 3_4

j_i: 4_0

executed!

j_i: 4_1

executed!

j_i: 4_2

executed!

j_i: 4_3

executed!

j_i: 4_4

j_i: 5_0

executed!

j_i: 5_1

executed!

j_i: 5_2

executed!

j_i: 5_3

executed!

j_i: 5_4

j_i: 6_0

executed!

j_i: 6_1

executed!

j_i: 6_2

executed!

j_i: 6_3

executed!

j_i: 6_4

j_i: 7_0

executed!

j_i: 7_1

executed!

j_i: 7_2

executed!

j_i: 7_3

executed!

j_i: 7_4

j_i: 8_0

executed!

j_i: 8_1

executed!

j_i: 8_2

executed!

j_i: 8_3

executed!

j_i: 8_4

j_i: 9_0

executed!

j_i: 9_1

executed!

j_i: 9_2

executed!

j_i: 9_3

executed!

j_i: 9_4

return的輸出為:12

3456

789j_i: 0_0

executed!

j_i: 0_1

executed!

j_i: 0_2

executed!

j_i: 0_3

executed!

j_i: 0_4

continue的輸出為:12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

3334

3536

3738

3940

4142

4344

4546

4748

4950

5152

5354

5556

5758

5960

6162

6364

6566

6768

6970

7172

7374

7576

7778

7980

8182

8384

8586

8788

8990

9192

9394

9596

9798

99100

101102

103104

105106

107108

109110

111112

113114

115116

117118

119120

121122

123124

125126

127128

129130

131132

133134

135136

137138

139140

j_i: 0_0

executed!

j_i: 0_1

executed!

j_i: 0_2

executed!

j_i: 0_3

executed!

j_i: 0_4

j_i: 0_5

j_i: 0_6

j_i: 0_7

j_i: 0_8

j_i: 0_9

j_i: 1_0

executed!

j_i: 1_1

executed!

j_i: 1_2

executed!

j_i: 1_3

executed!

j_i: 1_4

j_i: 1_5

j_i: 1_6

j_i: 1_7

j_i: 1_8

j_i: 1_9

j_i: 2_0

executed!

j_i: 2_1

executed!

j_i: 2_2

executed!

j_i: 2_3

executed!

j_i: 2_4

j_i: 2_5

j_i: 2_6

j_i: 2_7

j_i: 2_8

j_i: 2_9

j_i: 3_0

executed!

j_i: 3_1

executed!

j_i: 3_2

executed!

j_i: 3_3

executed!

j_i: 3_4

j_i: 3_5

j_i: 3_6

j_i: 3_7

j_i: 3_8

j_i: 3_9

j_i: 4_0

executed!

j_i: 4_1

executed!

j_i: 4_2

executed!

j_i: 4_3

executed!

j_i: 4_4

j_i: 4_5

j_i: 4_6

j_i: 4_7

j_i: 4_8

j_i: 4_9

j_i: 5_0

executed!

j_i: 5_1

executed!

j_i: 5_2

executed!

j_i: 5_3

executed!

j_i: 5_4

j_i: 5_5

j_i: 5_6

j_i: 5_7

j_i: 5_8

j_i: 5_9

j_i: 6_0

executed!

j_i: 6_1

executed!

j_i: 6_2

executed!

j_i: 6_3

executed!

j_i: 6_4

j_i: 6_5

j_i: 6_6

j_i: 6_7

j_i: 6_8

j_i: 6_9

j_i: 7_0

executed!

j_i: 7_1

executed!

j_i: 7_2

executed!

j_i: 7_3

executed!

j_i: 7_4

j_i: 7_5

j_i: 7_6

j_i: 7_7

j_i: 7_8

j_i: 7_9

j_i: 8_0

executed!

j_i: 8_1

executed!

j_i: 8_2

executed!

j_i: 8_3

executed!

j_i: 8_4

j_i: 8_5

j_i: 8_6

j_i: 8_7

j_i: 8_8

j_i: 8_9

j_i: 9_0

executed!

j_i: 9_1

executed!

j_i: 9_2

executed!

j_i: 9_3

executed!

j_i: 9_4

j_i: 9_5

j_i: 9_6

j_i: 9_7

j_i: 9_8

j_i: 9_9

python怎麼return後讓迴圈繼續執行?

3樓:

執行到return語句時,會退出函式,return之後的語句不再執行。

但將return語句放在try語句塊中,是個例外,finally語句塊中的語句依然會執行 。

舉例:正常函式:執行到該return語句時,函式終止,後邊的語句不再執行

def fun():

print 98

return 'ok'

print 98

try語句中:finally語句塊中的語句依然會執行 。

def func():

try:

print 98

return 'ok'

finally:

print 98

4樓:匿名使用者

你說的是continue吧,在迴圈內結束,然後進行下一次迴圈,下面是我寫的例子,你看一下。

for i in range(10):

#如果是2的倍數,那麼不執行接下來的動作,你改成break試一下,會有別的情況

if i % 2 == 0:

continue

#列印print i13579

python怎麼讀取檔案,python怎麼讀取txt檔案

方法一 f open foo.txt 返回一個檔案物件 line f.readline 呼叫檔案的 readline 方法 while line print line,後面跟 將忽略換行符 print line,end 在 python 3中使用 line f.readline f.close 方法...

python怎麼學,python怎麼學習?

首先得看學習python的用途,如果只是興趣愛好的話,網上隨便找點資料都是可以的。如果想專門從事這行的話,還是建議系統的培訓學習,畢竟術業有專攻。我是在百戰學的python,課程體系非常的好,課程設定對我這種零基礎的小白來說特別好上手,由淺入深。學習python只要選對老師,選對好的教材體系,加上自...

python怎麼學習,如何自學Python?

初學者可以先熟練掌握python的開發環境與程式設計核心知識以及python物件導向知識進行程式開發等,在 皮特收集者 裡面也有詳細的教程的。 python很容易上手,相比其他語言簡單的多,你想看免費的課程,推薦你可以在慕課或b站找,學語言,必須得,看了課程後自己動手程式設計,新手建議使用anaco...