例如:
if a:
do_something_a()
print '1'
print '2'
if b:
do_something_b()
c, d = test_c()
if c and d:
print '1'
print '2'
上面 print 那一段如果很长的话就重复很多了,怎么写更好?
1
kifile 2018-04-26 09:09:15 +08:00
print 抽成一个单独的方法就好了呀
|
2
vegito2002 2018-04-26 09:11:55 +08:00 via iPad
if a do a
if b do b if a or (b and test_c[0] and test_c[1]) do printprint |
3
Akikiki 2018-04-26 09:17:27 +08:00 via Android
加个 flag=False
if 判断完之后 如果 flag 为 True 再 print |
5
kamen 2018-04-26 09:20:37 +08:00 via Android
IDE 点几下就抽出一个函数了
|
8
cominghome 2018-04-26 13:29:04 +08:00
我也想问,比如有很多判断用户输入的(可能有十几种选择,进行不同的操作),这样一个个 if 判断感觉有点蠢,目前想到的办法是把可能的输入与对应的操作抽象一下,然后写到字典里面去判断。除此以外还有什么魔法吗?
|
9
rogwan 2018-04-26 13:37:18 +08:00
Python 没有 switch case,Python 官方推荐用字典映射来实现条件切换。
|