最新回答 / 慕尼黑1183503
首先你要先理解 print x*10+y 打印的是外層的for循環,外循環里有元素幾個,就打印幾個元素根據你的公式x*10+y,打印出來的十位數肯定是1y,2y,3y,4y,5y,6y,7y,8y,9y內循環中的if沒有對y值進行修改,而你打印的是外循環語句,所以if語句只對內循環有效,可以跳過不看第一次循環的時候x=1,y從0循環到9,因為你打印的不是內循環,所以最后y會得到內循環 循環結束后的值所以你最后的個位數y都會等于9?
2018-06-27
已采納回答 / 慕斯7487938
因為return的原因,for語句只執行了一次。可以將每次的結果存入一個list,讓后return這個list。修改后的代碼如下:def toUppers(L):? ? M=[]? ? for x in L:? ? ? ? if isinstance(x,str):? ? ? ? ? ? m=x.upper()? ? ? ? ? ? M.append(m)? ? return Mprint toUppers(['Hello', 'world', 101])
2018-06-27
最贊回答 / MrZooz
x指向L中當前索引的值,比如L=[1,2,3],開始for循環,index從0開始,即此時x=L[0]=1,index+1繼續循環,x=L[1]=2....直到L循環完成
2018-06-26