已采纳回答 / 不一样唉
def firstCharUpper(s): y=s[0] x=y.upper() s=s.replace(s[0],x) return s你没有让s等于新的字符串还有:这个函数不能用replace,你的意思是把字符串的头一个字母变成大写的,但是replace会把字符串中的所有y替换成x
2017-03-05
已采纳回答 / 慕粉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