gpt4 book ai didi

python - 使用 for 循环创建 if-elif 语句

转载 作者:行者123 更新时间:2023-11-28 17:46:34 26 4
gpt4 key购买 nike

我正在处理一个涉及多个 if 和 elif conditining 的问题..准确地说,我的情况如下:

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])

最佳答案

也许是这样的:

g_len = len(g)
a = "rea: {}".format((g_len + 1) * 100)
b = "ref: "
for i, g_i in enumerate(g):
b += ' "{}": {{"sds": {}}},'.format(g_i, (i+2) * 100)

关于python - 使用 for 循环创建 if-elif 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com