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