已采納回答 / 慕粉1463054916
L = []x=0while x<=100:? ? L.append(x*x) ? #這里是()不是[ ]? ? x=x+1print sum(L)注意()和[ ]的區別 ?
2017-03-04
已采納回答 / _LeeCode
說得仔細一點。因為大部分語言關于“標識符”的定義為:以下劃線或字母開頭的由數字、字母、下劃線構成的字符串。當編譯源程序時,其中詞法分析器會根據標識符的正則式來對語句拆分為詞素,返回給語法分析器。舉個例子,int x=yz;編譯程序時,詞法分析器會將yz當成一個整體(詞素),而不會理解為y乘以z。而對于int x=5y,編譯器會報錯,因為編譯器不能識別這樣的語法,當然你可以在你設計的簡單的C語言編譯器中實現這種乘號省略的情況。簡單的說,就是先行者定的規則,可能有其他深層次的原因吧~
2017-03-03
已采納回答 / 小王子抓貓咪
print key + ":"這句話報錯了 TypeError ?不支持整型和字符串相加操作,你需要把key轉換為字符串 使用str()print str(key)+" : " , d[key]
2017-02-28