【发布时间】:2013-06-30 06:42:30
【问题描述】:
我正在处理一个涉及多个 if 和 elif 条件的问题。准确地说,我的情况如下:
if len(g) == 2:
a = 'rea: 300'
b = 'ref: "%s": {"sds": 200},"%s": {"sds": 300}' % (g[0],g[1])
elif len(g) == 3:
a = 'rea: 400'
b = 'ref: "%s": {"sds": 200},"%s": {"sds": 300},"%s": {"sds": 400}' % (g[0],g[1],g[2])
....
这个 elif 条件应该上升到 elif len(g) == 99...所以我想应该有一些优雅的方法来做到这一点。此外,如果你观察,'rea' 和 'ref' 有一个模式在进行,可以表述为:
if len(g) == x:
a = 'rea: (x*100)+100'
b = 'ref: "%s": {"sds": 200},"%s": {"sds": 300},"%s": {"sds": (x*100)+100}' % (g[0],g[1],g[2])
【问题讨论】:
-
b 应该是字典吗?为什么要将它重新创建为字符串?
标签: python if-statement for-loop