《一个简单的python小例子(内附简单的知识介绍)》相关问题和调节代码的默认长度

最近发现猜数字这篇文的浏览量还挺多的,为了避免初学者被误导,我下面主要把这篇文中出现的问题做一下解释:
其实这段代码复制之后直接运行系统是不会报错的,但是,这里仍存在几个bug(我就发现了3个,如果有人还发现其他bug,麻烦在下方评论告知):
1、用户无法在游戏进行过程中手动退出游戏(如果你觉得窗口右上角的叉号可以直接退出,这个bug当我没说,因为代码本身是需要有这个过程的,只是以我现在的水平还真搞不出来),只能等到游戏结束以后,才能运行到退出的语句,然后进行退出的操作。
2、在判断游戏退出时,其实只要输入内容不是【是/Y/y/yes】中的任意一个,游戏都会重新开始,这并不是我预期的一个二选一的选择题(关于这个问题,我想了一种办法,就是对这个过程加一个while循环,一旦输入内容不是代码里要求的,循环会重新开始。循环始终不能正常退出,直到用户按照要求输入,也就是:“是Y/y/yes/否N/n/no”其中的任何一个,才能使后面的代码生效。但是这样的话,就会牵扯到break和continue对外层循环的控制作用。由于我尝试了很多遍,仍找不到合适的办法,还请大家谅解。另外,如果有大佬知道怎么解决这个问题,欢迎下方评论告知,谢谢!)。
3、账号和密码输入正确,成功进入游戏环节之后,如果用户不输入任何内容,一直点”回车“,系统不会报错,循环也同样始终不会结束。


另外就是代码中存在的一些问题。就是列表那一行,实际上代码没有语法和拼写上的错误,但是这里存在着一个格式的问题。也是我在写的过程中发现的,明明没有问题,编译器也会报错。于是我带着这个问题不断地尝试,想看看哪里出问题了,终于,我发现,原来是这一行代码实在太长,超过了默认的代码长度,系统就给判错了。那就有人说了这个也算错,编译器太死板了。实际上这个是可以调的,我这里默认的是120,而这行代码加上空格一共是是136,为了不报错,我只能去调一下这个长度,或者默认不让系统报错。其实,我的建议还是不要去调这个默认长度,因为编译这么做的目的就是为了代码的可读性,写的时候直接换行也是能解决问题的。另外,关于怎么调节这个长度,我下面也会进行一个简单的介绍:

怎么调节每一行代码的可写入长度:

注意事项:如果编译器没有汉化,请汉化之后再按照步骤进行操作,关于pycharm的汉化,很多文章都有介绍,我就不进行介绍了,如果英文版不影响操作,你想用我也管不着。

第一步 点击“文件”

 第二部 点击“设置”

第三步 点击“编译器”

 

第四步 点击“代码样式” 

 然后,你就可以看到这个页面

 

 然后按照箭头所指的方向就是更改每行容纳最多字符数不报错的地方了,根据你自己的需求进行修改,直接输入数字之后,不要忘记点击下面的“确定”

 否则不生效哦!

下面介绍避免代码行中字符太多的一种方法

当然,我刚才也说了,为了代码的易读性,是不建议更改这个数值的。那当我们遇到这种情况的时候该怎么办呢?接下来我就简单介绍一种方法,不过这种方法带来的代价就是增加了代码的行数(如果代码量比较大,这个变化几乎可以忽略)

如果每行字符数有限制,我们该怎么正确书写长代码呢?

对于输出一个长列表,我们可以这么写:

lst = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20']
print(lst)

当然也可以这么写:

lst1 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
lst2 = ['11', '12', '13', '14', '15', '16', '17', '18', '19', '20']
lst3 = lst1 + lst2
print(lst3)

在上面的例子中,由于lst这个列表太长,可能会导致编译器报错,我们可以通过下面这种写法来避免这种情况的发生。实际上两种写法实现的效果是一样的。

当然,这只是一种方法,其实还有很多种方法可以避免这个问题,有其他办法的小伙伴,可以在下方评论区留言哦!

好了,以上就是关于上一篇文中出现的问题、更改每行代码字符数以及解决每行字符限制的问题的相关内容了,希望大家多多支持,有什么问题也欢迎评论区留言哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值