a[4354,7789,65547,4231,23,4546,67]
print(max(a))[傻笑]
![]() |
silence-qinfan
展開(kāi)
|
![]() |
jasonmei9
展開(kāi)
理解了,老師的程序是對(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
展開(kāi)
@ jasonmei9 是不是拿第一個(gè)數(shù)和第二個(gè)數(shù)開(kāi)比,一直比到最后一個(gè)數(shù),7個(gè)數(shù)比6次。 ![]() 徐忘忘
展開(kāi)
@ tu3354464787 in range(0,len(a)-1)代表在這些數(shù)字里只比較len(a)-1次。就好比5個(gè)數(shù)。比較4次就能得出最大值 |
![]() |
華山論刀
展開(kāi)
老師,len(a)好像不應(yīng)該減1,如果最后一個(gè)值大于65547,就取不到最大值了,因?yàn)槿绻麥p1,最后一個(gè)值是循環(huán)不出來(lái)的。 ![]() dannolqiu
展開(kāi)
@ zoujiej 這樣寫(xiě)是一樣的嗎——
for x in range(0,len(a)):
if maxx<=a[x] ![]() 大容量電老貳
展開(kāi)
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
展開(kāi)
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ì)理解起來(lái)容易點(diǎn) ![]() Bindapu
展開(kāi)
@ QQpm5e2or93 >就是<=的意思啦,他從sublime復(fù)制過(guò)來(lái)粘貼到這兒,有些東西就變了,是什么字符編碼的原因(具體我也不懂啦),同樣的當(dāng)你從sublime復(fù)制的內(nèi)容中包含引號(hào),粘貼到這就變成了",你沒(méi)看到好多評(píng)論里面都有這個(gè)東西嗎。所以你理解著看就行了,不要鉆牛角尖。 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
WX9o9p3q5mz
展開(kāi)
|
![]() ![]() 學(xué)習(xí)達(dá)人
|
天基斯艾迪
展開(kāi)
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。