【发布时间】:2015-09-14 17:20:59
【问题描述】:
我在 Python 中编写了一些包含大量“if..elif”语句的代码。我知道代码风格可能被认为不好,我想改进它。
num = int(input('please input a number: '))
if num <= 0:
print('1')
elif 0 < num <= 5:
print('2')
elif 5 < num <= 10:
print('3')
elif 10 < num <= 15:
print('4')
elif 15 < num <= 20:
print('5')
elif 20 < num <= 25:
print('6')
我想知道如何用其他解决方案替换这么多“if..elif”语句?
【问题讨论】:
-
@Huey 我不同意。提问者没有表明任何案件的执行频率高于其他案件。
-
好吧,how to replace much 'if…else' in python 被标记为重复。
-
如果您正在处理相等测试(x==1,x==2),那么可以使用函数字典。不适用于此处,但在某些条件下,它是大 elif 的优雅替代品。
-
我不得不说我会使用stackoverflow.com/questions/17166074/… 解决方案,所以我也会将其标记为重复。
标签: python python-3.x