【发布时间】:2017-02-13 21:11:08
【问题描述】:
我有一个代码,我在whichweek 中传递一个值,然后它返回dayf 和dayt 的值
我正在使用 if 语句,但它很长,而且根本没有“pythonic”的感觉。有什么优雅的写法吗?
这是我的做法:
if whichweek == 5:
dayf = 0
dayt = 32
elif whichweek == 1:
dayf = 0
dayt = 8
elif whichweek == 2:
dayf = 7
dayt = 15
elif whichweek == 3:
dayf = 14
dayt = 22
elif whichweek == 4:
dayf = 21
dayt = 29
感谢您的帮助。
【问题讨论】:
-
使用字典将
whichweek映射到dayf, dayt例如mapping = {5: (0, 32), 1: (0, 8).....}
标签: python python-2.7 if-statement