为什么第一幅图结果出来的不是'the Great a'...
4 回答

pardon110
TA贡献1038条经验 获得超227个赞
关键在于字符串方法title(),由于字符串对象不可变。因此调用它,会产生一个新的返回字符串,该字符串的每个单词首字母大写。即 s.title() 与 s是两个不同的对象
>> s = 'abc def ghi' >> s.title() Abc Def Ghi' >> s abc def ghi' >>

WrongAnswer
TA贡献10条经验 获得超1个赞
不是很会Python语法,但是你这个应该是函数参数传递的问题(在C/Java语言里面是这个原因)
你只是将magicians作为参数传给 def make_great,magicians的值并没有修改
所以打印出来的还是['a','b','c']
添加回答
举报
0/150
提交
取消