a[4354,7789,65547,4231,23,4546,67]
print(max(a))[傻笑]
silence-qinfan
展開
|
|
jasonmei9
展開
理解了,老師的程序是對(duì)的,range里面范圍是0-6,因?yàn)閒or循環(huán)不取最后一個(gè)數(shù),所以循環(huán)到倒數(shù)第二個(gè)數(shù)結(jié)束,又因?yàn)閕f條件是x+1所以最后一個(gè)數(shù)也參與了比較 Earn100
展開
@ jasonmei9 是不是拿第一個(gè)數(shù)和第二個(gè)數(shù)開比,一直比到最后一個(gè)數(shù),7個(gè)數(shù)比6次。 徐忘忘
展開
@ tu3354464787 in range(0,len(a)-1)代表在這些數(shù)字里只比較len(a)-1次。就好比5個(gè)數(shù)。比較4次就能得出最大值 |
|
華山論刀
展開
老師,len(a)好像不應(yīng)該減1,如果最后一個(gè)值大于65547,就取不到最大值了,因?yàn)槿绻麥p1,最后一個(gè)值是循環(huán)不出來的。 大容量電老貳
展開
maxx的初始值是a[0]所以上第一次是a[0]在和a[1]比較,x和x+1的值應(yīng)該分別為0和1,那么一共6個(gè)數(shù)就要比較5次,最后一次的x和x+1的值應(yīng)該是4和5,此時(shí)如果len(a)不-1運(yùn)行會(huì)提示
IndexError: list index out of range 大概意思就是出錯(cuò)了溢出了找不到了
我在for下面if前面加了這三行
print(x)#每次循環(huán)時(shí)x的值
print(x+1)#每次循環(huán)時(shí)X+1的值
print(a[x+1])#每次循環(huán)時(shí)a[x+1]值對(duì)應(yīng)的列表中的值
這樣得到的結(jié)果會(huì)先輸出這三個(gè)值,很清晰,試試也許就能看明白了 |
|
學(xué)習(xí)達(dá)人
|
cucucun
展開
a=[50,68,13,99,15,63,78,91,25,36]
maxx=a[0]
for x in a:
if maxx>=x:
maxx=x
print(maxx)
老師這樣會(huì)不會(huì)理解起來容易點(diǎn) Bindapu
展開
@ QQpm5e2or93 >就是<=的意思啦,他從sublime復(fù)制過來粘貼到這兒,有些東西就變了,是什么字符編碼的原因(具體我也不懂啦),同樣的當(dāng)你從sublime復(fù)制的內(nèi)容中包含引號(hào),粘貼到這就變成了",你沒看到好多評(píng)論里面都有這個(gè)東西嗎。所以你理解著看就行了,不要鉆牛角尖。 |
學(xué)習(xí)達(dá)人
|
WX9o9p3q5mz
展開
|
學(xué)習(xí)達(dá)人
|
天基斯艾迪
展開
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。