第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師,向您請教兩個問題。^_^ @清波

for x in ['A', 'B', 'C']: ? ?for y in ['1', '2', '3']:
? ? ? ?print x + y

x?每循環(huán)一次,y?就會循環(huán) 3 次,這樣,我們可以打印出一個全排列:

A1
A2
A3
B1
B2
B3
C1
C2
C3

您看上面的代碼和結(jié)果。我有兩個問題。首先是:print x + y 為什么必須這樣縮進?我在網(wǎng)上檢索了,也回顧了教程,沒明白。第二個問題是:為什么x 循環(huán)一次,y就循環(huán)三次?

正在回答

5 回答

(⊙o⊙)… 我真不是老師。。 。 還是直接代碼格式列解釋吧:

for?x?in?['A',?'B',?'C']:
????for?y?in?['1',?'2',?'3']:
????????print?x?+?y
????????
##?縮進關(guān)系呢,就是依次遞進的,?為什么?print?要隨進到第二個for里面,?這是為了演示多層for?循環(huán),
##?多層循環(huán)打字不太好講,我盡量表達的通俗些,筆力有限,希望題主能看明白吧。
##?首先說最外層的for?循環(huán),遍歷一個?三個元素的列表,那么它里面的代碼一定是會執(zhí)行三遍的,舉例如下
for?x?in?['A',?'B',?'C']:
????print?23
##?輸出
23
23
23

##?特意舉一個輸出和?循環(huán)無關(guān)的例子,來說明?for?循環(huán)里面的代碼會執(zhí)行?和列表長度同樣的次數(shù)(此處是3)
##?那我們在擴展一下,雙層?無關(guān)的例子:
for?x?in?['A',?'B',?'C']:
????print?11
????for?y?in?['1',?'2',?'3']:
????????print?23
##?輸出
11
23
23
23
11
23
23
23
11
23
23
23

##?上面這個例子,可能有些復(fù)雜??呃?也還行吧。?好了下面在講一下,在每一次循環(huán)中?x?的值都是固定,即便
##?是在其內(nèi)部的另一個for?循環(huán)中調(diào)用,比如說:
for?x?in?['A',?'B',?'C']:
????print?'outer?loop:',x????
????for?y?in?['1',?'2',?'3']:
????????print?'inner?loop:',x
##輸出
outer?loop:?A
inner?loop:?A
inner?loop:?A
inner?loop:?A
outer?loop:?B
inner?loop:?B
inner?loop:?B
inner?loop:?B
outer?loop:?C
inner?loop:?C
inner?loop:?C
inner?loop:?C

##?解釋到這里,?多層循環(huán)已經(jīng)不能再仔細(xì)了。。。,?貼開頭的代碼
for?x?in?['A',?'B',?'C']:
????for?y?in?['1',?'2',?'3']:
????????print?x?+?y
????????
##?輸出
...?省略了,?題主仔細(xì)想吧


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夏天的夏7 提問者

非常感謝!
2016-04-22 回復(fù) 有任何疑惑可以回復(fù)我~

print x+y屬于for y這層循環(huán)的,屬于for x的二層循環(huán),python語法規(guī)定每層循環(huán)必須在上層循環(huán)的基礎(chǔ)上縮進相同的空格數(shù),標(biāo)準(zhǔn)的是以4個空格為一級,所以二層循環(huán)for y需要縮進8個空格;

for y循環(huán)屬于for x循環(huán)的嵌套循環(huán),因此每當(dāng)x取到['A','B','C']一個新的值,y就要遍歷['1', '2', '3']中所有值,因此需要循環(huán)三次,即當(dāng)x='A'時,y需要依次取‘1’,‘2’,‘3’這三個值,這是python的語法規(guī)定。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夏天的夏7 提問者

謝謝你~
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

(1)遇到寫for循環(huán)的時候需要在下一行空出4格再進行print

(2)x是第一重循環(huán),y是第二重循環(huán),for example:當(dāng)X=A時,需要判斷Y這時候要把B中的所有數(shù)遍歷一遍,才能進行X=B運行。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夏天的夏7 提問者

謝謝。。。。
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~
  1. python中的縮進的作用類似其他語言的{},用于區(qū)分程序塊,不縮進就代表和for語句并列關(guān)系,無法得到正確結(jié)果;

  2. 第二個for語句位置相較第一個for語句也縮進了,第二個for語句相較第一個for語句第一個層級。高層級執(zhí)行一次,低層級要執(zhí)行完畢,高層級才能執(zhí)行第二次。

同在學(xué)習(xí),有不懂,再交流,謝謝!

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

erudintros

第二個for語句位置相較第一個for語句也縮進了,第二個for語句相較第一個for語句低一個層級。高層級執(zhí)行一次,低層級要執(zhí)行完畢,高層級才能執(zhí)行第二次。
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

夏天的夏7 提問者

謝謝啦。。。
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

沒看懂第一個問題。

第二個x保持一個固定的數(shù)的時候,y會取三個不同的值做運算。

教程這話講得不是很嚴(yán)謹(jǐn),不要太在意

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夏天的夏7 提問者

謝謝~
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
初識Python
  • 參與學(xué)習(xí)       758365    人
  • 解答問題       8967    個

學(xué)python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

老師,向您請教兩個問題。^_^ @清波

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號