fine,我们来看一下分支结构
好吧,看了一下问题不大,主要还是书写时的规范问题。在Python中,if else语句是不用带括号的(相比c来说),但是要带一个冒号,包括else(不知为何我else后的冒号老忘)。具体就是这样:
a = 1
if a == 1:
print('amazing')
elif a == 2:
print('awesome')
else:
print('just soso')
可以看到,这里用了elif这个比较特殊的关键字。相对多层if else嵌套来说,使用elif可以避免一些嵌套,正确地使用elif可以让你的代码看上去更美观。然而有时为了程序的可读性,我们也许不得不使用嵌套以更加直观,所以,在尽量保持直观的情况下使用elif简化一下下代码吧~
ok,说到这了,看看与if else有关的 PEP8规范吧,有这么两条:
- 运算符两边空个格
- 判断语句后的内容换到下一行
举一个例子
#bad
if a==1:print('amazing')
#good
if a == 1:
print('amazing')
第一段代码有诸多不合乎规范的地方,不够美观。这个‘==’的左右两边应该有空格,print这一类条件判断后的执行语句要换行。更改后好看多了