已采納回答 / 幕布斯9306137
縮進代表子流程,可以理解為 縮進后的代碼為未縮進代碼的子流程,例如你舉例的代碼就有3個層級s = 'ABCDEFGHIJKLMNOPQ'? #未縮進 1級num = 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #未縮進 1級for ch in s:? ? ? ? ? ? ? ? ? ? ? ? ? ? ???#未縮進? 1級? ? if num < 7:? ? ? ? ? ? ? ? ? ? ? ? ? #在for語句下縮進 ,為?for ch in s:語句的子流程 2級...
2021-02-24
已采納回答 / qq_葡萄狠淘_0
sum=0.0是個給自己轉換成float類型,如果sum=0,最后打印出來的結果就不會帶小數點;要帶小數點還有另一個方法,sum=0,最后輸出語句改成print(float(sum/5))
2021-01-27
已采納回答 / 慕仙3032168
你代碼的邏輯是有問題的你這個代碼運行之后,num一開始等于1;進入while循環后,再進入for循環,for循環本身就已經把字符串中的字符全部遍歷了一遍并打印出來并且num=num+1執行了相當于字符串長度的次數,此時num>8 while跳出。最終導致的就是字符串中的字符全部被輸出
2021-01-14
已采納回答 / 慕哥2041944
這個涉及到變量的作用域和臨時變量的生命周期的問題了。程序執行時自上而下執行的sum=0.0? ##這里時聲明一個臨時變量sum,并給他賦值0.0, sum=sum+5,時把新值賦值給sum,所以此時的sum跟一開始的sum不一樣了。類似,x=1, 而后我重新對x進行復制x=5, 此時x的值為5.
2021-01-12