为什么lower()函数在自定义函数里面不起作用?
python吧
全部回复
仅看楼主
level 11
为什么lower()函数在自定义函数里面不起作用?
2018年06月23日 15点06分 1
level 8
不光在自定义函数内,在全局其实也是不起作用的
2018年06月23日 16点06分 2
我的可以啊!截图代码运行是成功的。
2018年06月23日 23点06分
level 8
因此你应该这样写
print(st.lower())
2018年06月23日 16点06分 3
这样写确实对,我的代码就是这样写的。就是想问问为什么在自定义函数里不行
2018年06月23日 23点06分
@平凡之凡人 因为st和st.lower()是不同的
2018年06月24日 02点06分
@平凡之凡人 和在不在自定义函数没关系,是你自定义函数里那个代码写的不正确
2018年06月24日 02点06分
level 12
在注释里面了
2018年06月23日 17点06分 4
不行才注释掉的。
2018年06月23日 23点06分
level 9
st.lower()不会改变原来st的内容,而是会返回一个新的字符串。所以你应该用
st = st.lower()修改st的内容,或者在循环中直接写for i in st.lower():也可以。
2018年06月24日 02点06分 5
谢谢大神
2018年06月24日 03点06分
对的,这个方法不会修改原来的数据。想用这个方法修改必须负值
2018年06月24日 12点06分
这才叫专业
2019年11月28日 02点11分
level 2
真佩服你们这些在手机上写代码的人呢
2018年07月05日 01点07分 6
level 11
初学[黑线]
2018年07月05日 06点07分 7
level 1
5楼正确
2018年07月05日 13点07分 8
level 1
楼主用的什么工具
2018年07月06日 02点07分 9
这里推荐一下Python学习交流裙-------585+++++231=======310,里面有学习不错视频教程、开发工具、
2019年11月28日 02点11分
level 2
字符串是不可变对象,调用字符串lower方法会得到一个新的副本
2018年07月06日 17点07分 10
谢谢!
2018年07月06日 23点07分
level 10
一起学习交流
2019年11月28日 02点11分 11
1