哪些语句在python中非法,python技巧
1、冗余input语句的冗余使用,这种方法有效,但通常被认为是糟糕的风格。
data=input( Pleaseenteraloudmessage(mustbeallcaps): )
whilenotdata.isupper():
print(‘对不起,你的回答不够大声。’)
data=input( PleaseEnterLoudMessage(mustbealcaps)3360 )。它可能一开始看起来很吸引人,因为它比while True方法短,但它违反了软件开发中不重复自己的原则。这将增加系统出错的可能性。如果想通过改变输入来移植到2.7到RAW _ input,但是不小心只改变了第一个输入?这种语法错误迟早会发生。
2、递归会摧毁堆栈,用户输入无效数据的次数足够多会出错。
如果你刚刚学习了递归,你可能想用它来get_non_negative_int来处理while循环。
defget _ non _ negative _ int(prompt):
尝试:
value=int(输入(提示))
exceptValueError:
print(‘对不起,我不明白。’)
returnget_non_negative_int(提示)
ifvalue0:
print(对不起,您的yourresponsemustnotbenegative。)
returnget_non_negative_int(提示)
else:
Returnvalue这似乎在大多数情况下正常工作,但如果用户输入无效数据的次数足够多,脚本将会超出运行时错误:最大重复深度。你可能认为“没有哪个傻瓜会连续犯1000次错误”,但是你低估了傻瓜的智力!
这些是python使用语句的常见陷阱。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。